电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

3嵌入式系统设计与开发VIP免费

3嵌入式系统设计与开发3嵌入式系统设计与开发3嵌入式系统设计与开发3嵌入式系统设计与开发3嵌入式系统设计与开发
嵌入式系统设计与开发第 3 章 ARM 指令集 本章提要 3.1 ARM指令集概述 3.2 ARM寻址方式 3.3 ARM指令分类介绍 3.4 Thumb指令集 3.1 ARM 指令集概述 ARM 微处理器的指令集是加载 / 存储型的,也即指令集仅能处理寄存器中的数据,而且处理结果都要放回寄存器中,而对系统存储器的访问则需要通过专门的加载 / 存储指令来完成。 ARM 体系具有 ARM 和 Thumb 两种指令集。 ARM 指令集主要包括数据处理指令、分支指令、存储器访问指令、程序状态寄存器处理指令、协处理器指令和异常中断产生指令等。 ARM 指令的编码格式condxxxopcodeSRnRdshifter_operand•cond :指令执行的条件编码。•opcode :指令操作符编码。•S :决定指令的执行是否影响 CPRS 的值。•Rn :包含第一个源操作数的寄存器编码。•Rd :目标寄存器编码。•Shifter_operand :第二个源操作数。3128272524212019161512110 ARM 指令的语法格式如下: {} {S} , 其中 <> 号内的项是必须的, {} 号内的项是可选的。各项的说明如下:opcode :指令助记符;cond :执行条件;S :是否影响 CPSR 寄存器的值;Rd :目标寄存器; Rn :第一个源操作数的寄存器;shifter_operand :第二个源操作数; ARM 指令的条件码域条件码 助记符后缀 标 志 含 义 0000 EQZ 置位 (Z=1)相等 0001NEZ 清零 (Z=0)不相等 0010CS/HSC 置位 无符号数大于或等于 0011CC/LOC 清零 无符号数小于 0100MIN 置位 负数 0101PLN 清零 正数或零 0110VSV 置位 溢出 0111VCV 清零 未溢出 1000HIC 置位 Z 清零 无符号数大于 1001LSC 清零 Z 置位 无符号数小于或等于 1010GEN 等于 V 带符号数大于或等于 1011LTN 不等于 V 带符号数小于 1100GTZ 清零且 N 等于 V 带符号数大于 1101LEZ 置位或 N 不等于 V 带符号数小于或等于 1110AL忽略 无条件执行  当处理器工作在 ARM 状态时,几乎所有的指令均根据 CPSR 中条件码的状态和指令的条件域有条件的执行。当指令的执行条件满足时,指令被执行,否则指令被忽略。 每一条 ARM 指令包含 4 位的条件码,位于指令的最高 4 位 [31:28] 。条件码共有 16 种,每种条件码可用两个字符表示,这两个字符可以添加在指令助记符的后面和指令同时使用。 在 16 种条件标志码中,只有 15 种...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

3嵌入式系统设计与开发

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部