Дано два числа. Равны ли они оба нулю - Assembler
Формулировка задачи:
Всем привет. Подскажите, как мне два числа сравнить с нулём и в какие регистры заносить числа для проверки?!
Решение задачи: «Дано два числа. Равны ли они оба нулю»
textual
Листинг программы
mov ax,<первое число> mov dx,<второе число> or ax,dx ;результат or будет равен нулю только если оба операнда равны нулю jz null ;переход на метку null, если ax=0 и dx=0 null:
Объяснение кода листинга программы
- В начале кода происходит перемещение значения первого числа в регистр ax, а второго числа в регистр dx.
- Затем происходит операция логического ИЛИ (or) между регистрами ax и dx. Результат этой операции будет равен нулю только в том случае, если оба операнда равны нулю.
- Если результат операции равен нулю, то происходит переход на метку null.
- Код, который находится после метки null, будет выполнен только в том случае, если оба числа равны нулю.