目录
1.CMP比较指令
CMP指令是计算机指令集中的一种比较指令,用于比较两个操作数的大小关系或相等性,并根据比较结果设置或更新条件码寄存器(或程序状态字)的标志位。
指令格式:CMP <第一操作寄存器> <第二操作数>
- 第一操作寄存器:参与比较的第一个数(只能是寄存器)
- 第二操作数:参与比较的第二个数(既可以是寄存器,也可以是立即数)
执行CMP指令时,计算机会计算操作数1与操作数2之间的差值,并更新CPSR状态寄存中的标志位。常见的标志位包括零标志位(Z),负标志位(N),进位标志位(C)和溢出标志位(V)。
ps:这里提一下CPSR状态寄存器每一位的作用。
示例分析:
cmp r1, r2;
bleq r1; //r1 和 r2保存的地址一样,才发生跳转
用C表示就是:
if (r1 =&#