ARM中的寻址方式
ARM中的寻址方式
- 立即寻址
- 寄存器寻址
- 寄存器移位寻址
- 寄存器间接寻址
- 基址变址寻址
- 多寄存器寻址
- 块复制寻址
- 堆栈寻址
- 相对寻址
立即寻址
操作数本身就在指令中给出
寄存器寻址
利用寄存器中值作为操作数
寄存器移位寻址
第二个寄存器操作数移位后与第一个操作数结合
移位位数可以是5位立即数或者寄存器
寄存器间接寻址
操作数存放在内存中,寄存器中的内容为操作数在内存单元中的地址
基址变址寻址
将基址寄存器中的内容与指令中给出的偏移量相加减,得出的数为操作数在内存单元的地址
寄存器间接寻址是偏移量为0的基址变址寻址
多寄存器寻址
一次可传送几个寄存器的值
块复制寻址
堆栈寻址
相对寻址
以程序计数器当前的值为基地址,指令中的标号为偏移量,将两者相加之后得到操作数的有效地址