Программа циклится и не знаю в чём причина - Assembler
Формулировка задачи:
помогите плиз!!! начал писать прогу и завис на одном месте, постоянно циклится. нааписал самую малую часть,чтоб было проще. подскажите что не так:
.286
.MODEL SMALL
.STACK 100h
.DATA
.CODE
Z DD 12.0
text DB 'ska!$'
res dd 0
ten dd 10
MAIN:
mov AX,@DATA
mov DS,AX
finit
fld Z
pidr:
fdiv ten
fist res
mov ah,09h
lea dx,text
add dx,30h
int 21h
cmp res,1
jg pidr
mov ah,07h
int 21h
mov AH, 4Ch
int 21h
end MAINРешение задачи: «Программа циклится и не знаю в чём причина»
textual
Листинг программы
mov ah,09h lea dx,text add dx,30h int 21h
Объяснение кода листинга программы
mov ah,09h- Переменнаяahустанавливается в значение 09h (9).lea dx,text- Переменнаяdxссылается на область памяти, где находится строкаtext.add dx,30h- К значениюdxдобавляется 30h (50).int 21h- Выполняется функция 21h (33), которая обычно используется для вывода текста на экран. Код выполняет вывод строкиtext, затем выводит число 50. Если после этого код продолжает выполняться, то это может быть связано с другими частями программы, которые не указаны в данном вопросе.