分别用2中方法编程判别,若寄存器中内容为正(负)数,则转向标号NEXT去执行

2025-01-24 09:33:03
推荐回答(3个)
回答1:

假设是ax寄存器
方法1:移位指令

shl ax,1
jns next;为正则转向标号next
……
……
next:……
方法2:逻辑指令
test ax,80h;不改变ax寄存器的值
jz next;为正时则转到next
……
……
next:……

回答2:

1、>=0 为正数 或者 <0 为负数 Goto Next

2、AND O <>0 为负数 或者 And 0 = 0 Goto Next

回答3:

1、if(数<0)next();//小于0,即为负数,调用next

2、if(数&0x80)next();//最高位为1,即为负数,调用next