ARM中的寻址方式

ARM中的寻址方式

  • 立即寻址
  • 寄存器寻址
  • 寄存器移位寻址
  • 寄存器间接寻址
  • 基址变址寻址
  • 多寄存器寻址
  • 块复制寻址
  • 堆栈寻址
  • 相对寻址

立即寻址

操作数本身就在指令中给出
ARM中的寻址方式

寄存器寻址

利用寄存器中值作为操作数

ARM中的寻址方式

寄存器移位寻址

第二个寄存器操作数移位后与第一个操作数结合
移位位数可以是5位立即数或者寄存器
ARM中的寻址方式
ARM中的寻址方式
ARM中的寻址方式
ARM中的寻址方式

寄存器间接寻址

操作数存放在内存中,寄存器中的内容为操作数在内存单元中的地址
ARM中的寻址方式

基址变址寻址

将基址寄存器中的内容与指令中给出的偏移量相加减,得出的数为操作数在内存单元的地址
寄存器间接寻址是偏移量为0的基址变址寻址
ARM中的寻址方式

多寄存器寻址

一次可传送几个寄存器的值
ARM中的寻址方式

块复制寻址

ARM中的寻址方式
ARM中的寻址方式

堆栈寻址

ARM中的寻址方式

相对寻址

以程序计数器当前的值为基地址,指令中的标号为偏移量,将两者相加之后得到操作数的有效地址
ARM中的寻址方式