Условие перехода - 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:;если условие не выполнено, тогда мы здесь

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

  1. X - неизвестное значение переменной
  2. Y - неизвестное значение переменной
  3. cmp X,5 - сравниваем значение переменной X с 5
  4. jng exit - если X больше 5, то переходим к метке L
  5. cmp Y,15 - сравниваем значение переменной Y с 15
  6. jnl exit - если Y меньше 15, то переходим к метке L
  7. exit - неизвестное значение переменной

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

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