Thumb指令集之: 单寄存器数据传送指令

时间:2013-09-30来源:网络

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]

1 2 3 4 5 6 7 8 9 10

关键词: Thumb指令集 单寄存器数据传送指令 ARM 寄存器装载指令 LDR(1)

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版