- 7
- 0
- 约8.34千字
- 约 37页
- 2020-08-09 发布于天津
- 举报
第 3 章 ARM 体系结构 ( 三 ) 主要内容 1 3 2 4 ARM 体系结构概述 编程模型 ARM 基本寻址方式 ARM 指令集 寻址方式 是根据指令中给出的地址码字段来寻找真实操 作数地址的方式。 ARM 处理器支持的基本寻址方式有: 3.3 ARM 基本寻址方式 ? 寄存器寻址 ? 立即寻址 ? 寄存器移位寻址 ? 寄存器间接寻址 ? 变址寻址 ? 多寄存器寻址 ? 堆栈寻址 ? 块复制寻址 ? 相对寻址 ? 寄存器寻址 所需要的值在寄存器中,指令中地址码给出的是寄存器编号,即寄存器 的内容为操作数。例如指令: ADD R0,R1,R2 ; R0 ? R1+R2 这条指令将 2 个寄存器( R1 和 R2 )的内容相加,结果放入第 3 个寄存器 R0 中。必须注意写操作数的顺序,第 1 个是结果寄存器,然后是第一操作 数寄存器,最后是第二操作数寄存器。 ? 立即寻址 立即寻址 是一种特殊的寻址方式,指令中在操作码字段后面的 地址码 部分 不是通常意义上的操作数地址, 而是操作数本身 。这样的数称为立 即数。例如指令: ADD R3,R3,#1 ; R3 ? R3+1 AND R8,R7,#0xff ; R8 ? R7[7:0] 第 2 个源操作数为一个立即数,以“ # ”为前缀,十六进制值以在 “ # ”后加“ 0x ” 或“ ”表示。 第 1 条指令完成寄存器 R3 的内容加 1 ,结果放回 R3 中。第 2 条指令完成 R7 的 32 位值与 0FFH 相“与”,结果为将 R7 的低8位送到 R8 中。 ? 寄存器移位寻址 这种寻址方式是 ARM 指令集特有的。第 2 个寄存器操作数在与第 1 个操作 数结合之前,选择进行移位操作。例如指令: ADD R3,R2,R1,LSL #3 ; R3 ? R2+8 × R1 寄存器 R1 的内容逻辑左移 3 位,再与寄存器 R2 内容相加,结果放入 R3 中 。 可以采取的移位操作如有: ? LSL :逻辑左移( Logical Shift Left )。寄存器中字的低端空出的位补 0 。 0 ? LSR :逻辑右移( Logical Shift Right )。寄存器中字的高端空出的位补 0 。 0 可以采取的移位操作如有: ? 寄存器移位寻址 ? ASR :算术右移( Arithmetic Shift Right )。算术移位的对象 是带符号数,若源操作数为正数,则字的高端空出的位补 0 。若源 操作数为负数,则字的高端空出的位补 1 。 ? RRX :扩展为 1 的循环右移( Rotate Right eXtended by 1 place ) 。操作数右移一位,空位(位 [31] )用原 C 标志值填充。 ? ROR :循环右移( ROtate Right )。从字的最低端移出的位填入字的 高端空出的位。 C ? 寄存器间接寻址 指令中的地址码给出某一通用寄存器的编号。在被指定的寄存器 中存放操作数的有效地址,而操作数则存放在存储单元中,即寄存 器为地址指针。例如指令: LDR R0,[R1] ; R0 ? [R1] STR R0,[R1] ; R0 ? [R1] 寄存器间接寻址使用一个寄存器(基址寄存器)的值作为存储器 的地址。第 1 条指令将寄存器 R1 指向的地址单元的内容加载到寄存 器 R0 中。第 2 条指令将寄存器 R0 存入寄存器 R1 指向的地址单元。 ? 变址寻址 变址寻址就是将基址寄存器的内容与指令中给出的位移量相加,形成操 作数有效地址。变址寻址用于访问基址附近的存储单元,包括 基址加偏 移 和 基址加索引寻址 。寄存器间接寻址是偏移量为 0 的基址加偏移寻址。 基址加偏移寻址 基址加索引寻址 ? 前索引寻址方式:基址需加(或减)最大 4KB 的偏移 来计算访问的地址。 例如: LDR R0,[R1,#4] ; R0 ? [R1+4] ? 后索引寻址方式:基址不带偏移作为传送的地址,传 送后自动索引。 例如: LDR R0,[R1],#4 ; R0 ? [R1]
您可能关注的文档
最近下载
- 一种新金色分枝杆菌重组表达载体及其应用.pdf VIP
- 社区护理学题库及答案.pdf VIP
- 奥迪展车日常检查表_新.doc VIP
- 2023年06月国家国防科技工业局核技术支持中心社会招考聘用笔试历年难、易错考点试题含答案解析.docx
- 互联网舆情监控系统用户手册.doc
- 2025 南平邵武福建贝莱特生物科技有限公司“3.28”一般闪爆事故调查报告-南政综(2025)37号.pdf VIP
- 最新房产测量规范.docx VIP
- 人教版初中物理八年级下册同步第8章《运动和力》【B试卷 专项试卷】(易错训练38题7大考点).docx VIP
- 新编剑桥商务英语(高级)学生用书(第三版修订版)达姆特教材习题答案笔记及workbook答案.pdf
- 党支部书记2025年度组织生活会在学习贯彻党的创新理论方面、加强党性锤炼方面、发挥先锋模范作用方面、发挥先锋模范作用方面、改作风树新风方面五个方面存在的问题及整改措施.docx VIP
原创力文档

文档评论(0)