Дано два числа. Равны ли они оба нулю - Assembler

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

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

Всем привет. Подскажите, как мне два числа сравнить с нулём и в какие регистры заносить числа для проверки?!

Решение задачи: «Дано два числа. Равны ли они оба нулю»

textual
Листинг программы
mov ax,<первое число>
mov dx,<второе число>
or  ax,dx ;результат or будет равен нулю только если оба операнда равны нулю
jz  null  ;переход на метку null, если ax=0 и dx=0
null:

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

  1. В начале кода происходит перемещение значения первого числа в регистр ax, а второго числа в регистр dx.
  2. Затем происходит операция логического ИЛИ (or) между регистрами ax и dx. Результат этой операции будет равен нулю только в том случае, если оба операнда равны нулю.
  3. Если результат операции равен нулю, то происходит переход на метку null.
  4. Код, который находится после метки null, будет выполнен только в том случае, если оба числа равны нулю.

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

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