Skip to content
On this page

ARM汇编_单寄存器内存读写指令


标签:ARM32汇编/指令  

功能

写:

  • str store,向指定内存中写一个字的数据
  • strh:half,向指定内存中写半个字的数据
  • strb:bit,向指定内存中写一个字节的数据

读:

  • ldr:load,从指定内存中读一个字的数据
  • ldrh:从指定内存中读半个字的数据
  • ldrb:从指定内存中读一个字节的数据

格式

asm
指令码{条件后缀} 目标寄存器 [目标地址]
str 目标寄存器 [目标地址]:将目标寄存器的数值写到目标地址对应的空间
ldr 目标寄存器 [目标地址]: 将目标地址对应的内存读取一个字的数据存放到目标寄存器中

示例

invert

invert

invert

内存访问的索引方式(寻址方式)

1. 前索引

invert

R1 寄存器的内容存到 [R2 + 8] 地址

2. 后索引

invert

R1 寄存器的内容存储到 [R2] 地址,然后 R2=R2+4

3. 自动索引

invert

R1寄存器的内容存储到 [R2+4] 地址,然后 R2=R2+4

Last updated: