Программа циклится и не знаю в чём причина - 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. Если после этого код продолжает выполняться, то это может быть связано с другими частями программы, которые не указаны в данном вопросе.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д