- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM指令集【DOC精选】
ARM 指令列表
ADC 带进位的32位数加法 ADD 32位数相加 AND 32位数的逻辑与 B 在32M空间内的相对跳转指令 BEQ 相等则跳转(Branch if EQual) BNE 不相等则跳转(Branch if Not Equal) BGE 大于或等于跳转(Branch if Greater than or Equa) BGT 大于跳转(Branch if Greater Than) BIC 32位数的逻辑位清零 BKPT 断点指令 BL 带链接的相对跳转指令 BLE 小于或等于跳转(Branch if Less than or Equal) BLEQ 带链接等于跳转(Branch with Link if EQual) BLLT 带链接小于跳转(Branch with Link if Less Than) BLT 小于跳转(Branch if Less Than) BLX 带链接的切换跳转 BX 切换跳转 CDP CDP2 协处理器数据处理操作 CLZ 零计数 CMN 比较两个数的相反数 CMP 32位数比较 EOR 32位逻辑异或 LDC LDC2 从协处理器取一个或多个32位值 LDM 从内存送多个32位字到ARM寄存器 LDR 从虚拟地址取一个单个的32位值 MCR MCR2 MCRR 从寄存器送数据到协处理器 MLA 32位乘累加 MOV 传送一个32位数到寄存器 MRC MRC2 MRRC 从协处理器传送数据到寄存器 MRS 把状态寄存器的值送到通用寄存器 MSR 把通用寄存器的值传送到状态寄存器 MUL 32位乘 MVN 把一个32位数的逻辑“非”送到寄存器 ORR 32位逻辑或 PLD 预装载提示指令 QADD 有符号32位饱和加 QDADD 有符号双32位饱和加 QSUB 有符号32位饱和减 QDSUB 有符号双32位饱和减 RSB 逆向32位减法 RSC 带进位的逆向32法减法 SBC 带进位的32位减法 SMLAxy 有符号乘累加(16位*16位)+32位=32位 SMLAL 64位有符号乘累加((32位*32位)+64位=64位) SMALxy 64位有符号乘累加((32位*32位)+64位=64位) SMLAWy 号乘累加((32位*16位)16位)+32位=32位 SMULL 64位有符号乘累加(32位*32位)=64位 SMULxy 有符号乘(16位*16位=32位) SMULWy 有符号乘(32位*16位16位=32位) STC STC2 从协处理器中把一个或多个32位值存到内存 STM 把多个32位的寄存器值存放到内存 STR 把寄存器的值存到一个内存的虚地址内间 SUB 32位减法 SWI 软中断 SWP 把一个字或者一个字节和一个寄存器值交换 TEQ 等值测试 TST 位测试 UMLAL 64位无符号乘累加((32位*32位)+64位=64位) UMULL 64位无符号乘累加(32位*32位)=64位 编辑
1.跳转指令通过直接向PC寄存器中写入目标地址值可以实现在4GB地址空间中任意跳转,这种跳转指令又称为长跳转。如果在长跳转指令之前使用MOV LR,PC等指令,则可以保存将来返回的地址值,这样就实现了在4GB地址空间中的子程序调用。
在ARM版本5及以上的体系中,实现了ARM指令集和Thumb指令集的混合使用。指令使用目标地址值的bit[0]来确定目标程序的类型。bit[0]的值为1时,目标程序为Thumb指令;bit[0]值为0时,目标程序为ARM指令。
在ARM版本5以前的体系中,传送到PC寄存器中的目标地址值的低两位bits[10]被忽略,跳转指令只能在ARM指令集中执行,即程序不能从ARM状态切换到Thumb状态。非T系列ARM版本5体系不含Thumb指令,当程序试图切换到Thumb状态时,将产生未定义指令异常中断。
ARM跳转指令可以从当前指令向前或向后的32MB地址空间跳转。这类跳转指令有以下4种。
(1)B 跳转指令
B〔条件) (地址)
B指令属于ARM指令集,是最简单的分支指令。一旦遇到一个B指令,ARM处理器将立即跳转到给定的地址,从那里继续执行。注意:存储在分支指令中的实际值是相对当前R15的值的一个偏移量,而不是一个绝对地址。它的值由汇编器来计算,是24位有符号数,左移两位后有符号扩展为32位,表示的有效偏移位为26位(+/- 32 MB)。
(2)BL 带返回的跳转指令
BI,〔条件) (地址)
BL指令也属于ARM指令集,是另一个分支指令。就在分支之前,在寄存器R14中装载上R15的内容,因此可以重新装载R14到R15中来返回到
您可能关注的文档
- APPLICATION FOR A BIRTH, DEATH OR MARRIAGE CERTIFICATE.doc【DOC精选】.doc
- application of fouier transform【DOC精选】.doc
- applied linguistics-new 应用语言学【DOC精选】.doc
- applicationbar使用【DOC精选】.docx
- apply的三种有用搭配【DOC精选】.doc
- Application Course Of Google Earth--Zora【DOC精选】.docx
- Appraisal of Ecological Vulnerability Degree in the Northern Energy Industry Base of Shaanxi【DOC精选】.doc
- APS精华贴【DOC精选】.doc
- APT模型与CAP模型综合应用【DOC精选】.doc
- AP_Physics_B_Exam_Lab-Based_Questions_Practice【DOC精选】.doc
最近下载
- 公墓施工组织设计.doc VIP
- 2025山东青岛海关缉私局辅警招聘17人笔试备考题库及答案解析.docx VIP
- 插叙的作用(专项训练)(解析版)-备战2025年中考语文一轮复习记叙文阅读技法突破.docx VIP
- 公路养护服务投标方案328页.docx VIP
- 公墓施工组织设计.doc VIP
- 06金蝶云星空化妆品行业解决方案.pptx VIP
- 《慢性肾脏病相关瘙痒管理中国专家共识(2025年版)》解读PPT课件.pptx VIP
- 分析重点段落作用(专项训练)(解析版)-备战2025年中考语文一轮复习记叙文阅读技法突破.docx VIP
- 环境描写及作用(专项训练)(解析版)-备战2025年中考语文一轮复习记叙文阅读技法突破.docx VIP
- 后人类主义文学批评-洞察及研究.docx VIP
文档评论(0)