arm汇编指令中叹号作用

寻址方式

第一类寻址方式:

  • 寄存器加上立即数偏移:[reg, #±imm12]
  • 寄存器加上寄存器偏移:[reg, ±reg]
  • 寄存器a加上移位后的寄存器b偏移:[rega, ±regb, shift]

这些地址符号后面可以选择一个叹号:!。如果加上,表明先根据寻址规则修改寄存器,然后根据寄存器中的值访问内存;如果不加叹号,表示直接根据寻址规则访问内存。

第二类寻址方式则是先根据寄存器中的值访问内存,然后按照相应的规则更新寄存器:

  • 访存后,寄存器加上立即数:[reg], #±imm12
  • 访存后,寄存器加上寄存器:[reg], ±reg
  • 访存后,寄存器a加上移位后的寄存器b:[rega], ±regb, shift

你可能感兴趣的:(arm汇编指令中叹号作用)