微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Thumb指令集之: 单寄存器数据传送指令

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

时间:09-30 来源:互联网 点击:

15:0]

Else

Memory[address,2]=UNPREDICTABLE

(4)对应的ARM指令

STRHRd>,[Rn>,Rm>]

11.5.18数据传送指令举例

下面的例子程序综合使用了各种数据传送指令,通过该例可以对Thumb状态下数据传送指令有更深入的了解。

LDRr4,[r2,#4] ;将[r2+4]地址单元字数据加载到寄存器r4

LDRr4,[r2,r1] ;将[r2+r4]地址单元字数据加载到寄存器r4

STRr0,[r7,#0x7c] ;将r0中的字数据存储到[r7+124]的内存地址单元中

STRBr1,[r5,#31] ;将r1的低8位数据存储到[r5+31]的内存地址单元中

STRHr4,[r2,r3] ;将r4的低16位数据存储到[r2+r3]的内存地址单元中

LDRHr3,[r6,r5] ;将[r6+r5]地址单元低16位数据加载到寄存器r3中

LDRBr2,[r1,#5] ;将[r1+5]地址单元低8位数据加载到寄存器r2中

LDRr6,[PC,#0xFC] ;将[PC+0x3FC]地址单元数据加载到寄存器r6中

LDRr5,[SP,#64] ;将[SP+64]地址单元数据加载到寄存器r5中

STRr4,[SP,#0x260] ;将寄存器r4中的数据存储到[SP+0x260]内存地址单元中

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top