Задать условие для if - Assembler

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

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

Здравствуйте. Подскажите как задать if такого типа. Если t>=45 то вывести опасно, если t<45 то безопасность. Заранее спасибо.
Я думаю if должен быть такого плана, только не знаю как сделать,что если больше 45 ты выводила нормально, а если меньше 45 то опасно.
mov cx, m
              cmp m, 45
              jl  If              
 
If:        mov ah,09h
              mov dx,offset message2
              int 21h
              jmp  End1

Решение задачи: «Задать условие для if»

textual
Листинг программы
.data
mes db "безопасно$"
m dw 43
.code
        mov cx,m
    mov dx,offset mes
    cmp cx,45
    jb a1
    add dx,3    
a1: mov ah,9
    int 21h
end start

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

  1. Переменная mes содержит строку безопасно.
  2. Переменная m содержит число 43.
  3. Код начинается с перемещения числа из переменной m в регистр cx.
  4. Затем происходит перемещение адреса строки из переменной mes в регистр dx.
  5. Выполняется сравнение числа в регистре cx с числом 45.
  6. Если число в регистре cx меньше 45, то выполняется переход к метке a1.
  7. В противном случае, к значению в регистре dx добавляется 3.
  8. После выполнения условия, код переходит к метке a1.
  9. Переменная ah устанавливается равной 9.
  10. Выполняется ввод с помощью функции int 21h.

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

10   голосов , оценка 4 из 5
Похожие ответы