Программа циклится и не знаю в чём причина - Assembler

Узнай цену своей работы

Формулировка задачи:

помогите плиз!!! начал писать прогу и завис на одном месте, постоянно циклится. нааписал самую малую часть,чтоб было проще. подскажите что не так:
Листинг программы
  1. .286
  2. .MODEL SMALL
  3. .STACK 100h
  4. .DATA
  5. .CODE
  6. Z DD 12.0
  7. text DB 'ska!$'
  8. res dd 0
  9. ten dd 10
  10. MAIN:
  11. mov AX,@DATA
  12. mov DS,AX
  13. finit
  14. fld Z
  15. pidr:
  16. fdiv ten
  17. fist res
  18. mov ah,09h
  19. lea dx,text
  20. add dx,30h
  21. int 21h
  22. cmp res,1
  23. jg pidr
  24. mov ah,07h
  25. int 21h
  26. mov AH, 4Ch
  27. int 21h
  28. end MAIN

Решение задачи: «Программа циклится и не знаю в чём причина»

textual
Листинг программы
  1. mov ah,09h
  2. lea dx,text
  3. add dx,30h
  4. int 21h

Объяснение кода листинга программы

  1. mov ah,09h - Переменная ah устанавливается в значение 09h (9).
  2. lea dx,text - Переменная dx ссылается на область памяти, где находится строка text.
  3. add dx,30h - К значению dx добавляется 30h (50).
  4. int 21h - Выполняется функция 21h (33), которая обычно используется для вывода текста на экран. Код выполняет вывод строки text, затем выводит число 50. Если после этого код продолжает выполняться, то это может быть связано с другими частями программы, которые не указаны в данном вопросе.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы