Thumb指令集之: 单寄存器数据传送指令
11.5.11寄存器存储指令STR(1)
(1)编码格式
寄存器存储指令STR(1)的编码格式如图11.52所示。
图11.52STR(1)指令的编码格式
这种形式的STR指令将32位通用寄存器的数值存储到内存中。该指令常用于结构体的数据访问。域的基地址放在Rn寄存器中。
(2)指令的语法格式
STRRd>,[Rn>,#immed_5>*4]
①Rd>
目的寄存器。用于存放从内存中取出的数据。
②Rn>
基址寄存器,用于存放所取数据的基地址。
③immed_5>
5位立即数。该立即数的4倍加上基址寄存器的值为目标地址。
(3)指令操作的伪代码
address=Rn+(immed_5*4)
ifaddress[1:0]==0b00
Memory[address,4]=Rd
Else
Memory[address,4]=UNPREDICTABLE
(4)对应的ARM指令
STRRd>,[Rn>,#immed_5>*4]
评论