第七章、ARM 指令集⚓︎
约 294 个字 预计阅读时间 1 分钟
Chapter1、ARM 处理器寻址方式⚓︎
有 9 种基本寻址方式:
1. 寄存器寻址:操作数的值在寄存器中,指令执行时直接取出寄存器值来操作。
2. 立即寻址:指令中的操作码字段后面即是操作数本身(立即数)
3. 寄存器偏移寻址:将第二个寄存器中的操作数移位后再进行操作
4. 寄存器间接寻址:寄存器中保存的是数据的地址 LDR R0,[R2] 用中括号括起来表示
5. 基址偏移寻址:将基址寄存器的内容与指令中给出的偏移量相加,形成操作数的有效地址 LDR R2,[R3,#0x0C]
6. 多寄存器寻址:一次传送多个寄存器值(连续的寄存器用-连接,否则用逗号,如 {r2-r7,r10})
7. 堆栈寻址
8. 块拷贝寻址
9. 相对寻址:由程序计数器 PC 提供基准地址,指令中的地址码字段作为偏移量,两者相加后得到的地址即为操作数的有效地址。(如调用子程序、跳转等)
Chapter2、ARM 指令集介绍⚓︎
(内容省略)