wangshuo

在一系列的跳转指令中,如果描述词中有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>

分类:

技术点:

相关文章:

  • 2021-10-16
  • 2021-11-03
  • 2021-09-28
  • 2021-05-02
  • 2021-11-18
  • 2021-12-18
  • 2022-02-09
  • 2021-11-10
猜你喜欢
  • 2021-12-14
  • 2021-11-08
  • 2021-11-22
  • 2021-08-06
  • 2021-12-14
  • 2021-12-14
  • 2021-09-27
相关资源
相似解决方案