- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 ARM微处理器的指令系统 3.1 ARM指令的寻址方式 3.2 ARM指令集 3.3 Thumb指令及应用 第3章 ARM 微处理器的指令集 ARM指令集与Thumb指令集的关系 3.1 ARM处理器寻址方式 寻址方式分类 3.1 ARM处理器寻址方式 寻址方式分类——寄存器寻址 3.1 ARM处理器寻址方式 寻址方式分类——立即寻址 3.1 ARM处理器寻址方式 寻址方式分类——寄存器移位寻址 3.1 ARM处理器寻址方式 寻址方式分类——寄存器间接寻址 3.1 ARM处理器寻址方式 寻址方式分类——基址寻址 3.1 ARM处理器寻址方式 寻址方式分类——基址寻址 3.1 ARM处理器寻址方式 寻址方式分类——多寄存器寻址 3.1 ARM处理器寻址方式 寻址方式分类——堆栈寻址 3.1 ARM处理器寻址方式 寻址方式分类——堆栈寻址 3.1 ARM处理器寻址方式 寻址方式分类——堆栈寻址 3.1 ARM处理器寻址方式 寻址方式分类——堆栈寻址 3.1 ARM处理器寻址方式 寻址方式分类——块拷贝寻址 3.1 ARM处理器寻址方式 寻址方式分类——相对寻址 3.2 ARM指令集 —— 简单的ARM程序 简单的ARM程序 3.2 ARM指令集介绍 3.2 ARM指令集介绍 ARM指令集——基本指令格式 3.2 ARM指令集介绍 ARM指令集——第2个操作数 3.2 ARM指令集介绍 ARM指令集——第2个操作数 3.2 ARM指令集介绍 ARM指令集——第2个操作数 3.2 ARM指令集介绍 ARM指令集——第2个操作数 3.2 ARM指令集介绍 ARM指令集——第2个操作数 3.2 ARM指令集介绍 ARM指令集——第2个操作数 3.2 ARM指令集介绍 ARM指令集——第2个操作数 3.2 ARM指令集介绍 ARM指令集——条件码 3.2 ARM指令集介绍 ARM指令集——条件码 3.2 ARM指令集介绍 ARM指令集——存储器访问指令 (3)LDR和STR ----双字:加载/存储两个相邻的寄存器,64位双字。其句法有4种: Op {cond} D Rd,[Rn] 零偏移 Op {cond} D Rd,[Rn,offset] {!} 前索引偏移 Op {cond} D Rd,label 程序相对偏移 Op {cond} D {T} Rd,[Rn],offset 后索引偏移 其中: Rd——加载/存储寄存器中的一个,另一个是R(d+1)。Rd必须是偶数寄存器,且不是R14。 Rn——除非指令为零偏移,或不带写回的前索引,否则,Rn不允许与Rd和R(d+1)相同。 label——label必须是在当前指令的上下252字节范围内。 例如: LDRD R6,[R11] ;R6←[R11],R7←[R11+4] STRD R4,[R9,#24] ;R4→[R9+24],R5→[R9+28] 3.2 ARM指令集介绍 ARM指令集——ARM数据处理指令 3.2 ARM指令集介绍 ARM指令集——乘法指令 3.2 ARM指令集介绍 ARM指令集——分支指令 3.2 ARM指令集介绍 ARM指令集——杂项指令 3.2 ARM指令集介绍 ARM伪指令 3.3 Thumb指令及应用 Thumb指令集是ARM指令集的一个子集,允许指令编码为16位的长度。与等价的32位代码相比较,Thumb指令集在保留32代码优势的同时,大大的节省了系统的存储空间。 所有的Thumb指令都有对应的ARM指令,而且Thumb的编程模型也对应于ARM的编程模型,在应用程序的编写过程中,只要遵循一定调用的规则,Thumb子程序和ARM子程序就可以互相调用。 3.3 Thumb指令及应用 在一般的情况下,Thumb指令与ARM指令的时间效率和空间效率关系为: ? Thumb代码所需的存储空间约为ARM代码的60%~70% ? Thumb代码使用的指令数比ARM代码多约30%~40% ? 若使用32位的存储器,ARM代码比Thumb代码快约40% ? 若使用16位的存储器,Thumb代码比ARM代码快约40%~50% ? 与ARM代码相比较,使用Thumb代码,存储器的功耗会降低约30% ARM杂项指令——软中断指令 SWI指令用于产生SWI异常,使得CPU模式变换到管理模式,并且将CPSR保存到管理模式的SPSR中,然后程序跳转到SWI异常入口。不影响条件码标志。 该指令主要用于用户程序调用操作系统的系统服务,
您可能关注的文档
- 2A 27V 车充CRE8362 应用手册.pdf
- SPC培训的资料 -文档资料.ppt
- 生物学③必修21《通过神经系统的调节》课件-文档资料.ppt
- 人教版教学课件浙江省建德市新安江高级中学高三生物《生物的变异与进化》课件-精品文档.ppt
- 3300电气图(中文精简版).pdf
- 2019年【北师大版】选修2-2数学:2.5《简单复合函数的求导法则》课件_1.ppt
- 【长江作业】高中英语 第二单元 PeriodⅠ单元预习课课件 新人教版必修2.ppt
- 第九部分胰腺十二指肠85.ppt
- 四年级语文上册第六单元山和海的书信课件3鄂教版.ppt
- 湖北省崇阳县七年级语文下册 斑羚飞渡课件 人教新课标版.ppt
原创力文档


文档评论(0)