- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《ARM系列处理器应用技术完全手册》第04章
清远见——嵌入式培训专家 http ://
“黑色经典”系列之《ARM 系列处理器应用技术完全手册》
4 章 ARM 指令寻址方式
ARM 指令集可以分为跳转指令、数据处理指令、程序状态寄存器传输指令、Load/Store
指令、协处理器指令和异常中断产生指令。根据适用的指令类型不同,指令的寻址方式分为:
数据处理指令操作数寻址方式和内存访问指令寻址方式。
清远见ARM 开发培训班培训教材
清远见——嵌入式培训专家
4.1 数据处理指令的寻址方式
4.1.1 数据处理指令的寻址方式概要
数据处理指令的基本语法格式如下。
opcode {cond} {S} Rd,Rn,shifter_operand
其中shifter_operand有下面11 种形式,如表4.1 所示。
4. 1 shifter_operand的寻址方式
语 法 寻 址 方 式
1 #immediate 立即数寻址
2 Rm 寄存器寻址
3 Rm, LSL #shift_imm 立即数逻辑左移
4 Rm, LSL Rs 寄存器逻辑左移
5 Rm, LSR #shift_imm 立即数逻辑右移
6 Rm, LSR Rs 寄存器逻辑右移
7 Rm, ASR #shift_imm 立即数算术右移
8 Rm, ASR Rs 寄存器算术右移
9 Rm, ROR #shift_imm 立即数循环右移
10 Rm, ROR Rs 寄存器循环右移
11 Rm, RRX 寄存器扩展循环右移
数据处理指令的寻址方式根据shifter_operand 的不同,相应的分为11 种。
4.1.2 指令解码
图4.1 显示了数据处理指令不同寻址方式下的解码格式。
清远见ARM 开发培训班培训教材
《ARM 系列处理器应用技术完全手册》—第4 章、ARM 指令寻址方式
32 位立即数
31 28 27 26 25 24 21 20 19 16 15 12 11 8 7 0
cond 0 0 1 opcode S Rn Rd Rotate_imm Immed_8
立即数移位
31 28 27 26 25 24 21 20 19 16 15 12 11 7 6 5 4 0
cond 0 0 0 opcode S Rn Rd shift_imm shift 0 Rm
寄存器移位
31 28 27 26 25 24 21 20 19 16 15 12 11 8 7 6 5 4 3 0
cond 0 0 0 opcode S Rn Rd Rs 0 shift 1 Rm
文档评论(0)