比较、跳转指令

在一系列的跳转指令中,如果描述词中有greater than或者less than,那么它所比较的是两个有符号的整数。如果描述词中有above或者below,那么它所比较的是两个无符号的整数:

Jumps

从另一个方面来说这个表:

Jump2

TEST:还有一个比较是测试一个数中某一位是否为1,使用TEST命令:

test <operand>,<mask>

test ax,00001000B

它的操作和AND相似,设定相同的Flag标记,只不过不会对操作数产生任何影响。

如果这一位为1,那么ZF位就为0。如果这一位为0,那么ZF位就为1。

TEST只能测一位,不能测两位及以上。

CMP:指令和TEST相似,也不会操作数进行改变,它相当于一个SUB指令,从第一个操作数中减去第二个操作数,设置行医昂的标记位,但是对操作数无影响。

cmp <op1>,<op2>

原文地址:https://www.cnblogs.com/wangshuo/p/1992184.html