CMP指令

cmp是比较指令

记住知识点:
1、CMP 数1,数2  如果SP=1,那么数1小于数2

cmp的功能相当于SUB减法指令,只是不保存结果。

cmp指令执行后,只修改标志寄存器的值。其他相关指令通过识别这些被影响的标志寄存器位来得知比较结果。

用法:CMP R/M,R/M/IMM  不能同时为内存,数据宽度要一样。

———————————

2、CMP 数1,数2  如果ZP=1,那么数1等于数2

cmp的功能相当于SUB减法指令,只是不保存结果。

cmp指令执行后,只修改标志寄存器的值。其他相关指令通过识别这些被影响的标志寄存器位来得知比较结果。

用法:CMP R/M,R/M/IMM  不能同时为内存,数据宽度要一样。

———————————

使用情景:
1、通常用于判断两数是否相等,当两个操作数相等的时候,零标志=1。