Если первое число больше второго, то в edx запишите 1, если меньше то 2 - Assembler

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

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

Если первое число больше второго то до edx запишите 1 если меньше то 2. Как написать такую программу?

Решение задачи: «Если первое число больше второго, то в edx запишите 1, если меньше то 2»

textual
Листинг программы
mov edx,1
mov eax,n1
sub eax,n2
adc edx,0

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

  1. mov edx,1 - в начале программы в регистр edx записывается число 1
  2. mov eax,n1 - в регистр eax записывается значение переменной n1
  3. sub eax,n2 - из регистра eax вычитается значение переменной n2
  4. adc edx,0 - к результату вычитания прибавляется 0 и результат записывается в регистр edx В итоге, если первое число (n1) больше второго (n2), то в edx будет записано число 1, если меньше - то 2.

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

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