Задать условие для 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
Объяснение кода листинга программы
- Переменная
mes
содержит строкубезопасно
. - Переменная
m
содержит число 43. - Код начинается с перемещения числа из переменной
m
в регистрcx
. - Затем происходит перемещение адреса строки из переменной
mes
в регистрdx
. - Выполняется сравнение числа в регистре
cx
с числом 45. - Если число в регистре
cx
меньше 45, то выполняется переход к меткеa1
. - В противном случае, к значению в регистре
dx
добавляется 3. - После выполнения условия, код переходит к метке
a1
. - Переменная
ah
устанавливается равной 9. - Выполняется ввод с помощью функции
int 21h
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д