praidik
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Доброго всем времени суток. Помогите пожалуйста... Есть код Model small Stack 1024 Dataseg Msg db 13,10,13,10,('You really want ends programm? y/n $') Msg2 db 13,10,('Choys for contine... $') Msg3 db 13,10,13,10,('Press A "+" two nambers $') Msg4 db 13,10,('Press B "*" two nambers $') Msg5 db 13,10,('Press C "-" two nambers $') Msg6 db 13,10,('Press D "/" two nambers $') Msg7 db 13,10,('Choys: $') Msg8 db 13,10,13,10,('Thanks for using our program... $') Msg9 db 13,10,('OTBET: $') numb1 dw 4 numb2 dw 5 codeseg Start: Mov ax,@data Mov ds,ax jmp question question: mov ah, msg Mov dx, offset msg Mov ah, 09h Int 21h mov ah, msg7 Mov dx, offset msg7 Mov ah, 09h Int 21h Mov ah, 1h int 21h cmp al, 'y' je close cmp al, 'n' je menu call close menu: mov ah, msg2 Mov dx, offset msg2 Mov ah, 09h Int 21h mov ah, msg3 Mov dx, offset msg3 Mov ah, 09h Int 21h mov ah, msg4 Mov dx, offset msg4 Mov ah, 09h Int 21h mov ah, msg5 Mov dx, offset msg5 Mov ah, 09h Int 21h mov ah, msg6 Mov dx, offset msg6 Mov ah, 09h Int 21h mov ah, msg7 Mov dx, offset msg7 Mov ah, 09h Int 21h mov ah, 1 int 21h cmp al, 'a' je slozh ;Сложение cmp al, 'b' je umnozh ;Умножение ;cmp al, 'c' ;je minus ; Вычитание ;cmp al, 'd' ;je delenie ; Деление umnozh: ;Умножение Int 21h jmp question slozh: ;Сложение mov ax, word ptr numb1 mov bx, word ptr numb2 add ax, bx aaa xchg al,ah add ah, '0' int 29h mov al,ah int 29h Mov ah, 1h Int 21h jmp question minus: ; Вычитание Int 21h jmp question delenie: ; Деление Int 21h jmp question Close: mov ah, msg8 Mov dx, offset msg8 Mov ah, 09h Int 21h mov ah,0 int 16h End start При попытке добавить например вывод переменной, при компиляции выдаёт ошибку, выход за пределы памяти... Из-за этого я не могу закончить программу... Хотелось бы найти и справить ошибку... |