Условие перехода - Assembler
Формулировка задачи:
Помоге, пожалуйста с задачей: Пусть X и Y — знаковые байтовые переменные, а L — метка. Реализовать следующие условные переходы: if (X>5) and (Y<15) then goto L. Размер чисел – слово.
Решение задачи: «Условие перехода»
textual
Листинг программы
cmp X,5 jng exit cmp Y,15 jnl exit L:; если X>5 и Y<15 - тогда мы здесь exit:;если условие не выполнено, тогда мы здесь
Объяснение кода листинга программы
X
- неизвестное значение переменнойY
- неизвестное значение переменнойcmp X,5
- сравниваем значение переменной X с 5jng exit
- если X больше 5, то переходим к метке Lcmp Y,15
- сравниваем значение переменной Y с 15jnl exit
- если Y меньше 15, то переходим к метке Lexit
- неизвестное значение переменной