指令语法:<指令>{<cond>} Rn, N
CMN 取负比较 标记根据Rn+N的值设置
CMP 比较 标记根据Rn-N的值设置
TEQ 等值测试 标记根据Rn^N的值设置
TST 位测试 标记根据Rn&N的值设置
其中N是桶形移位器的操作结果
比较指令CMP本质上就是一个不返回运算结果的减法指令;TST指令就是一个没有保存结果的逻辑与操作;TEQ则是一个逻辑异或操作.对于每个操作,不需要保存结果,只根据结果影响cpsr.
比较指令只改变cpsr中的条件标志,不影响参与比较的寄存器内容.
上一篇:arm异常中断及向量表
下一篇:arm的分支(跳转)指令
TM4M3M2M1M0
1: ARM每种工作模式除R0~R15共16个寄存器外,还有第17个寄存器CPSR,叫做 当前程序状态
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M