- 3
- 0
- 约3.74万字
- 约 236页
- 2018-05-08 发布于广东
- 举报
ARM微处理器是基于精简指令集计算机(RISC)原理设计的。ARM体系提供两种指令集:32位的ARM指令集和16位的Thumb指令集。ARM指令集执行效率高,但是代码密度低。 Thumb指令集是ARM指令集的功能子集,它具有较高的代码密度,同时保持了ARM大多数性能上的优势。ARM程序和Thumb程序可以相互调用,且两种状态之间的切换开销几乎为零。 4.1.1 ARM指令介绍 ARM指令包括数据处理指令、数据传送指令、控制流指令、分支、陷入系统代码。 ARM指令字长为固定的32位,基本格式如下: opcode{cond}{S}Rd,Rn,{operand2} 其中号内的项是必需的,{}号内的项是可选的。各项的含义如下: ? ?opcode:指令助记符,如AND表示逻辑与指令; ? ?cond:指令执行条件; ? ?S:指令的操作是否影响CPRS寄存器的值; ? ?Rd:目标寄存器; ? ?Rn:包含第一个操作数的寄存器; ? ?operand2:第二个操作数。 指令中的第二个操作数“operand2”有很多表示方法,灵活地使用这些表示方法能够提高代码效率。它包括以下形式。 表4.1 ARM指令编码格式 1. 常数表达式 常数表达式?#immed_8r必须对应8位位图,即是由一个8位的
您可能关注的文档
- Android开发与应用课件作者张荣9多媒体应用.ppt
- Android移动应用设计与开发课件作者黄宏程胡敏陈如松Android移动应用设计与开发--第01章节.ppt
- 数字电子技术及应用课件作者李继凯杨艳第7章节半导体存储器和可编程逻辑器件.ppt
- Android移动应用设计与开发课件作者黄宏程胡敏陈如松Android移动应用设计与开发--第02章节.ppt
- Android移动应用设计与开发课件作者黄宏程胡敏陈如松Android移动应用设计与开发--第03章节.ppt
- Android移动应用设计与开发课件作者黄宏程胡敏陈如松Android移动应用设计与开发--第04章节.ppt
- 数字电子技术及应用课件作者李继凯杨艳第8章节脉冲波形的产生与整形.ppt
- Android移动应用设计与开发课件作者黄宏程胡敏陈如松Android移动应用设计与开发--第05章节.ppt
- Android移动应用设计与开发课件作者黄宏程胡敏陈如松Android移动应用设计与开发--第07章节.ppt
- 数字电子技术及应用课件作者李继凯杨艳第9章节数模和模数转换.ppt
原创力文档

文档评论(0)