Программа циклится и не знаю в чём причина - 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

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

  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
Похожие ответы