我在AH、AL、BL 和 BH寄存器中有一些数字。我需要检查数字的高半字节的每个寄存器中是否至少有一个 0 位。如果有,则放入名为check 10 的变量中,否则为 -10。
这是我尝试过的:
org 100h
check dw 0
mov ah, 11011111b
mov al, 11011111b
mov bl, 11011111b
mov bh, 11011111b
mov check, 10
and ax, 0F0F0h
cmp ax, 0F0F0h
je no_all_zeros
and bx, 0F0F0h
cmp bx, 0F0F0h
jne has_zeros
no_all_zeros:
mov check, -10
has_zeros:
ret