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