刘帅嵌入式系统-Load/Store内存访问指令

刘帅嵌入式系统-Load/Store内存访问指令

Load指令用于从内存中读取数据放入寄存器中;Store指令用于将寄存器中的数据保存到内存。ARM有两大类Load/Store指令:一类用于操作32位的字类型数据以及8位无符号的字节类型数据;另一类用于操作16位半字类型的数据以及8位的有符号字节类型的数据。

Load/Store内存访问指令的一个操作数放在寄存器中,另一个操作数的寻址方式可以参考之前介绍的操作数寻址方式章节。

用于操作32位的字类型数据以及8位无符号的字类型数据的Load/Store指令有以下指令:

  • LDR: 字数据读取指令。
  • LDRB: 字节数据读取指令。
  • LDRBT:用户模式的字节数据读取指令。
  • LDRH:半字数据读取指令。
  • LDRSB:有符号的字节数据读取指令。
  • LDRSH:有符号的半字数据读取指令。
  • LDRT:用户模式的字数据读取指令。
  • STR:字数据写入指令。
  • STRB:字节数据写入指令。
  • STRBT:用户模式字节数据写入指令。
  • STRH:板子数据写入指令。
  • STRT:用户模式字数据写入指令。