CMP 通过隐式的减法操作来更新条件标志,但不存放结果。
CMP Rn, Operand2
CMP指令通过计算 Rn - Operand2 来更新条件标志,但不存储结果。根据计算结果,更新以下条件标志:
-
N(负标志): 如果结果为负,则设置为1。
-
Z(zero flag 零标志): 如果结果为零,则设置为1。
-
C(carry flag 进位标志): 如果没有借位发生(即Rn大于等于Operand2),则设置为1。(换言之,有错位,反而设定为0)。
-
V(溢出标志): 如果有符号溢出发生,则设置为1。