在一系列的跳转指令中,如果描述词中有greater than或者less than,那么它所比较的是两个有符号的整数。如果描述词中有above或者below,那么它所比较的是两个无符号的整数:
从另一个方面来说这个表:
TEST:还有一个比较是测试一个数中某一位是否为1,使用TEST命令:
test <operand>,<mask>
test ax,00001000B
它的操作和AND相似,设定相同的Flag标记,只不过不会对操作数产生任何影响。
如果这一位为1,那么ZF位就为0。如果这一位为0,那么ZF位就为1。
TEST只能测一位,不能测两位及以上。
CMP:指令和TEST相似,也不会操作数进行改变,它相当于一个SUB指令,从第一个操作数中减去第二个操作数,设置行医昂的标记位,但是对操作数无影响。
cmp <op1>,<op2>