- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.2 指令集介绍 比较指令 应用示例: TEQ R3,R2 ; R3与R2是否相等并影响标志位 0x000000AA 0x000000CC 异或 条件标志 R3 R2 不等 与CMP的区别在于TEQ不影响C和V位,也就是只能判断是否相等,而不能判断是否大于,或小于。 ARM指令种类 1.存储器访问指令 2.数据处理指令 3.乘法指令 4.ARM分支指令 5.协处理器指令 6.杂项指令 7.伪指令 3.2 指令集介绍 ARM指令集——乘法指令 ARM7TDMI具有三种乘法指令,分别为: 32×32位乘法指令; 32× 32位乘加指令; 32× 32位结果为64位的乘/乘加指令。 3.2 指令集介绍 ARM指令集——乘法指令 助记符 说明 操作 条件码位置 MUL Rd,Rm,Rs 32位乘法指令 Rd?Rm*Rs (Rd≠Rm) MUL{cond}{S} MLA Rd,Rm,Rs,Rn 32位乘加指令 Rd?Rm*Rs+Rn (Rd≠Rm) MLA{cond}{S} UMULL RdLo,RdHi,Rm,Rs 64位无符号乘法指令 (RdLo,RdHi)?Rm*Rs UMULL{cond}{S} UMLAL RdLo,RdHi,Rm,Rs 64位无符号乘加指令 (RdLo,RdHi)?Rm*Rs+(RdLo,RdHi) SMLAL{cond}{S} SMULL RdLo,RdHi,Rm,Rs 64位有符号乘法指令 (RdLo,RdHi)?Rm*Rs SMULL{cond}{S} SMLAL RdLo,RdHi,Rm,Rs 64位有符号乘加指令 (RdLo,RdHi)?Rm*Rs+(RdLo,RdHi) SMLAL{cond}{S} 3.2 指令集介绍 MUL 目标寄存器,运算寄存器,第二操作数 运算寄存器 第二操作数 乘法 目标寄存器 ARM指令集——32×32位乘法指令 3.2 指令集介绍 应用示例: MUL R3,R2,R1 ; R3=R2×R1 ARM指令集——32×32位乘法指令 00乘法 0x?? R1 R2 R3 03.2 指令集介绍 MLA 目标寄存器,运算寄存器1,运算寄存器2,第二操作数 ARM指令集——32×32位乘加法指令 运算寄存器1 运算寄存器2 乘法 中间结果 加法 第二操作数 目标寄存器 3.2 指令集介绍 应用示例: MLA R3,R2,R1,R0 ; R3=R2×R1 + R0 ARM指令集——32×32位乘加法指令 00乘法 中间结果 加法 0? R2 R1 R0 R3 00ARM指令种类 1.存储器访问指令 2.数据处理指令 3.乘法指令 4.ARM分支指令 5.协处理器指令 6.杂项指令 7.伪指令 3.2 指令集介绍 ARM指令集——程序如何跳转 在ARM中有两种方式可以实现程序的跳转: 1.直接向PC寄存器赋值实现跳转; 例: MOV PC,R14 2.使用分支指令直接跳转。 3.2 指令集介绍 ARM指令集—— 分支指令 OpCode 跳转目标 程序代码 跳转指令 跳转目标 程序代码 跳转指令 跳转目标 3.2 指令集介绍 ARM指令集—— 分支指令 OpCode 跳转目标 分支指令种类: B:分支指令 BL:带链接的分支指令 BX:带状态切换的分支指令 指令执行的条件码 24位常数,跳转目标地址 (基于PC的偏移量) 操作码表示区 ARM指令——分支指令 B/BL指令编码格式 因为用来表示目标地址的位数有限,所以B/BL指令无法实现4G(32位)范围内的任意跳转 3.2 指令集介绍 B指令为简单的跳转指令,不附带其它功能。跳转范围限制在当前指令的±32M字节地址内(ARM指令为字对齐,最低2位地址固定为0)。 程序代码 B main xx main ARM指令集—— 分支指令 “B” BL Label 程序代码 BL Label xxx xxx Label xxx MOV PC,LR Addr1 Addr2 xxx xxx LR PC ARM指令——分支指令 带链接的分支指令——BL指令除了具有跳转功能,还能在跳转之前将下一条指令的地址拷贝到R14(即LR) 链接寄存器中,它适用于子程序调用。跳转范围限制在当前指令的±32M字节地址内。指令格式如下: Addr1 Label A
您可能关注的文档
- 【精品】建设工程监理概论94教程文件.ppt
- 【精品】建设工程监理概论99讲课资料.ppt
- 【精品】建筑抗震设计规范40讲课教案.ppt
- 【精品】建筑抗震设计规范54教学文稿.ppt
- 【精品】建筑设备自动化系统施工与管理说课材料.ppt
- 【精品】建筑施工组织说课材料.ppt
- 【精品】脚手架工程概述(图文并茂)幻灯片课件.ppt
- 【精品】楼地面工程施工29知识课件.ppt
- 【精品】路基路面设计课程88演示教学.ppt
- 【精品】路基施工检测技术8教学文稿.ppt
- 【培训课件】公路工程质量监督交底教学文稿.ppt
- 【全套精品课件】土木工程施工课件教学文案.ppt
- 【三维设计】2013年高考数学二轮复习 第一阶段 专题六 第二节 概率、随机变量及其分布列课件 理电子教案.ppt
- 【三维设计】2015高考(江苏用)化学一轮配套课件:专题2 第1单元 氯、溴、碘及其化合物( 2014高考)知识讲解.ppt
- 【商业地产-】90平方米户型研究s讲解材料.ppt
- 【商业地产-】常州高力汽配城规划及营销构思-72-2007年教学文稿.ppt
- 【商业地产】成都国色天乡开园推广策略执行方案176电子教案.ppt
- 【商业地产】吉林辽源辽河半岛项目推广策略总纲-93知识课件.ppt
- 【商业地产-】绿地饕界商业品牌运营规划-32讲课资料.ppt
- 【商业地产-】三方地产-龙江一品项目整合推广策略及思考-161教案资料.ppt
最近下载
- Casio卡西欧手表机芯号码 5635使用手册 说明书.pdf
- 市政道路沥青混凝土路面施工组织设计.docx VIP
- 七年级英语完形填空、阅读理解专题训练100题(含参考答案).pdf VIP
- 危险源辨识策划.doc VIP
- 2025年中国汉字听写大会知识竞赛成语词语汇总(共五套).pdf VIP
- 中华人民共和国国家公园法深度解读课件.pptx VIP
- ISO140012015环境管理体系要求及使用指南中英文对照.pdf
- 2《 祖父的园子》说课稿2023-2024学年统编版语文五年级下册.docx VIP
- 细胞修复中医药养身秘籍.pptx VIP
- 中美贸易战课件中美贸易战成因分析.pptx VIP
文档评论(0)