1 / 49
文档名称:

嵌入式系统设计第5讲.ppt

格式:ppt   大小:405KB   页数:49页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式系统设计第5讲.ppt

上传人:gxngqvk 2020/5/24 文件大小:405 KB

下载得到文件列表

嵌入式系统设计第5讲.ppt

相关文档

文档介绍

文档介绍:嵌入式应用技术武志翔信息工程学院自动化教研室E-mail:wuzhixiang_******@12 ARM指令集2助记符说明操作条件码位置CMPRn,operand2比较指令标志N、Z、C、V←Rn-operand2CMP{cond}CMNRn,operand2负数比较指令标志N、Z、C、V←Rn+operand2CMN{cond}TSTRn,operand2位测试指令标志N、Z、C、V←Rn&operand2TST{cond}TEQRn,operand2相等测试指令标志N、Z、C、V←Rn^operand2TEQ{cond}ARM数据处理指令——比较指令助记符说明操作条件码位置CMPRn,operand2比较指令标志N、Z、C、V←Rn-operand2CMP{cond}CMNRn,operand2负数比较指令标志N、Z、C、V←Rn+operand2CMN{cond}TSTRn,operand2位测试指令标志N、Z、C、V←Rn&operand2TST{cond}TEQRn,operand2相等测试指令标志N、Z、C、V←Rn^operand2TEQ{cond}ARM数据处理指令——比较指令比较指令——CMP指令将寄存器Rn的值减去operand2的值,根据操作的结果更新CPSR中的相应条件标志位,以便后面的指令根据相应的条件标志来判断是否执行。指令格式如下:CMP{cond} Rn,operand2应用示例:CMP R1,#10 ;R1与10比较,设置相关标志位CMP R1,R2 ;R1与R2比较,设置相关标志位助记符说明操作条件码位置CMPRn,operand2比较指令标志N、Z、C、V←Rn-operand2CMP{cond}CMNRn,operand2负数比较指令标志N、Z、C、V←Rn+operand2CMN{cond}TSTRn,operand2位测试指令标志N、Z、C、V←Rn&operand2TST{cond}TEQRn,operand2相等测试指令标志N、Z、C、V←Rn^operand2TEQ{cond}ARM数据处理指令——比较指令比较指令——CMP指令将寄存器Rn的值减去operand2的值,根据操作的结果更新CPSR中的相应条件标志位,以便后面的指令根据相应的条件标志来判断是否执行。指令格式如下:CMP{cond} Rn,operand2注意:CMP指令与SUBS指令的区别在于CMP指令不保存运算结果。在进行两个数据的大小判断时,常用CMP指令及相应的条件码来操作。助记符说明操作条件码位置CMPRn,operand2比较指令标志N、Z、C、V←Rn-operand2CMP{cond}CMNRn,operand2负数比较指令标志N、Z、C、V←Rn+operand2CMN{cond}TSTRn,operand2位测试指令标志N、Z、C、V←Rn&operand2TST{cond}TEQRn,operand2相等测试指令标志N、Z、C、V←Rn^operand2TEQ{cond}ARM数据处理指令——比较指令位测试指令——TST指令将寄存器Rn的值与operand2的值按位作逻辑“与”操作,根据操作的结果更新CPSR中的相应条件标志位,以便后面的指令根据相应的条件标志来判断是否执行。指令格式如下:TST{cond}Rn,operand2应用示例:TST R0,#0x01 ;判断R0的最低位是否为0TST R1,#0x0F ;判断R1的低4位是否为0助记符说明操作条件码位置CMPRn,operand2比较指令标志N、Z、C、V←Rn-operand2CMP{cond}CMNRn,operand2负数比较指令标志N、Z、C、V←Rn+operand2CMN{cond}TSTRn,operand2位测试指令标志N、Z、C、V←Rn&operand2TST{cond}TEQRn,operand2相等测试指令标志N、Z、C、V←Rn^operand2TEQ{cond}ARM数据处理指令——比较指令注意:TST指令与ANDS指令的区别在于TST指令不保存运算结果。TST指令通常与EQ、NE条件码配合使用,当所有测试位均为0时,EQ有效,而只要有一个测试位不为0,则NE有效。助记符说明操作条件码位置CMPRn,operand2比较指令标志N、Z、C、V←Rn-operand2CMP{cond}CMNRn,operand2负数比较指令标志N、Z、C、V←Rn+operand2CMN{cond}TSTRn,operand2位测试指令标志N、Z、C、V←Rn&operand2TST{cond}TEQRn,operand2相等测试指令标志N、Z、C、V←Rn^operand2TEQ{cond}ARM数据处理指令——比较指令相