指令cmp

全称:compare,比较的意思

如何使用:

cmp 操作数1, 操作数2

cmp指令用于把一个寄存器的内容和另一个寄存器的内容或立即数进行比较,同时更新CPSR中条件标志位的值.该指令进行一次减法运算,但不存储结果,只更改条件标志位. 标志位表示的是操作数1与操作数2的关系(大,小,相等),例如,当操作数1大于操作数2,则此后的有GT后缀的指令将可以执行.

cmp经常和b连在一起使用

程序状态寄存器

CPSR(Current Program Status Register) 一般情况下,用这个 spsr (Save Program Status Register) 异常状态下使用

cmp指令示例

mov x0, #0x3
mov x1, #0x1
cmp x0, x1

解析:x0 - x1 ,并把结果影响CPSR的某一位

CMP

CPSR01

CPSR02