- 1、本文档共78页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM第3章-1PPT,八上科学第一章ppt,第十三章内能复习ppt,毛概第一章ppt,初三化学第一章ppt,物理选修31第一章ppt,第二章供应物流ppt,毛概第八章ppt,思修第一章ppt,高一化学第一章ppt
3.1 ARM指令集 3.1.1 ARM指令分类及格式 3.1.2 ARM指令寻址方式 ARM指令的寻址方式 寄存器移位寻址 ARM集特有。第二个操作数先进行移位操作。 ADD R3,R2,R1,LSL #3 ;R3←R2+8*R1 LSL:逻辑左移(Logical Shift Left) LSR:逻辑右移(Logical Shift Right) ASR:算术右移(Arithmetic Shift Right) ROR:循环右移(Rotate Right) RRX:扩展为1的循环右移(Rotate Right eXtended by 1 place ) 数据处理指令 ⑶ 对寄存器Rm内容进行移位,结果作为Operand2的值 图3.3 数据处理指令 使用指令中bit[11:7]指定的移位量对Rm移位 · 逻辑左移(LSL) 存储第二操作数的寄存器逻辑左移。寄存器中的高端送至C标志位,低端空出位补0。 图3.4 逻辑左移(LSL #6) 数据处理指令 · 逻辑右移(LSR) 存储第二操作数的寄存器逻辑右移。寄存器中的高端空出位补0。 图3.5 逻辑右移(LSR #6) 数据处理指令 · 算术右移(ASR) 存储第二操作数的寄存器算术右移。算术移位的操作数是带符号数,完成移位时应该保持操作数的符号不变。因此,当被移位的操作数为正数时,寄存器的高端空出位补0;当被移位的操作数为负数时,寄存器的高端空出位补1。 图3.6 算术右移(ASR #6) 数据处理指令 · 循环右移(ROR) 存储第二操作数的寄存器循环右移。从寄存器低端移出的位填入到寄存器高端的空出位上。 图3.7 循环右移(ROR #6) 数据处理指令 扩展的循环右移RRX 存储第二操作数的寄存器进行带进位位的循环右移。每右移一位,寄存器中高端空出位用原C标志位的值填充. 图3.8 扩展循环右移(RRX) 表3.3 指令bit[11:7]和bit[6:5]指定Rm移位量和移位类型举例 4.寄存器间接寻址 寄存器间接寻址是指指令中的地址码给出的是某一通用寄存器的编号,在被指定的寄存器中存放操作数的有效地址,而操作数则存放在该地址对应的存储单元中,即寄存器为地址指针。 例: LDR R0, [R1] ;R0←[R1] STR R0,[R1] ;[R1]←R0 5.变址寻址 变址寻址(或基址变址寻址)就是将基址寄存器的内容与指令中给出的偏移量相加,形成操作数有效地址。变址寻址用于访问基址附近的单元,包括基址加偏移和基址加索引寻址。寄存器间接寻址是偏移量为0的基址加偏移寻址。 基址加偏移寻址中的基址寄存器包含的不是确切的地址。基址需加(或减)最大4KB的偏移来计算访问的地址。 例: LDR R0, [R1, #4] ; R0←[R1+4] 数据传送指令:MOV 、MVN MOV指令的功能 寄存器之间传送。 立即数传送到寄存器中(8位立即数位图)。 实现单纯的移位操作。MOV Rd, Rd, LSL, #3 实现子程序调用、从子程序中返回。当PC寄存器作为目标寄存器时可以实现程序跳转。 实现把当前处理器模式的SPSR寄存器内容复制到CPSR中。 方法:当PC寄存器作为目标寄存器且指令中S位被设置时,指令在执行跳转操作的同时,将当前处理器模式的SPSR寄存器内容复制到CPSR中。这样可以实现从某些异常中断中返回。 例子:MOVS PC,LR 说明: ADD,SUB,RSB不带进位或借位 ADC,SBC ,RSC带进位或借位。 其句法是: op {cond} {S} Rd,Rn,Operand2 ADD指令用于将Rn和Operand2的值相加; SUB指令用于从Rn的值中减去Operand2的值; RSB指令用于从Operand2的值中减去Rn的值; ADC指令用于将Rn和Operand2的值相加,再加上进位标志C的值; SBC指令用于从Rn的值中减去Operand2的值,若进位标志C为0,结果再减1; RSC指令用于从Operand2的值中减去Rn的值,若进位标志C为0,结果再减1。 以上指令执行的结果均存于Rd中。 S为可选的后缀。若指定S,则根据操作结果更新条件码标志 注意: 若在这些指令后面加上后缀S,那么这些指令将根据其运算结果更新标志N,Z,C和V。 若R15作为Rd使用,则执行完指令后,程序将转移到结果对应
您可能关注的文档
- 2014-2020中国礼仪手套行业调研与投资战略分析报告.doc
- 2014.07.11练习.doc
- 2014年7-8月佛山地区房地产市场分析报告.doc
- 2014年9月份考试市场营销第一次作业.doc
- 2014年东财《客户关系管理》在线作业二带答案.doc
- 2014年中国人民大学工程在职硕士招生简章精编@才思.doc
- 2014年中考思想品德模拟试题(六).doc
- 2014年云南省政法干警考试专业综合刑法学练习试题.doc
- 2014年中级财务管理考试真题.doc
- 2014年潮州、汕尾、韶关农信社联考部分真题.doc
- 《乡村振兴战略下农村一二三产业融合发展模式的农业产业融合发展城乡融合发展》教学研究课题报告.docx
- 小学法治教育案例教学中的法律知识竞赛与法律实践能力教学研究课题报告.docx
- 校园周边食品安全监管政策实施效果评价与改进教学研究课题报告.docx
- 初中地理教学中3D打印地理信息系统模拟实验设计研究教学研究课题报告.docx
- 初中生数字素养培育与Python编程在历史研究中的应用实践教学研究课题报告.docx
- 《商业银行投贷联动业务在金融精准扶贫中的实践与反思》教学研究课题报告.docx
- 《老旧建筑加固改造中的结构加固材料力学性能检测技术研究》教学研究课题报告.docx
- 4 《地方政府债务风险化解中的资产证券化与金融创新环境》教学研究课题报告.docx
- 小学道德与法治:校园电子垃圾处理的法律法规教育案例教学研究课题报告.docx
- 《金融扶贫模式创新与贫困地区金融扶贫政策效果预测研究》教学研究课题报告.docx
文档评论(0)