|
加载和存储寄存器。用PC或SP中的值的立即数偏移指明存储器中的地址。
句法
LDR Rd,[PC,#immed_8×4]
LDR Rd,[SP,#immed_8×4]
STR Rd,[SP,#immed_8×4]
其中: #immed_8×4偏移量,它是一个表达式,取值(在汇编时)为4的整数倍,范围为0~1 020,即在0~(2的8次幂-1)×4范围内。
Lable为程序相对偏移表达式。Lable必须在当前指令之后,且在1kb范围内。
用法
STR指令将一个字存储到存储器。
LDR指令从存储器加载一个字。
PC或SP的基址加上偏移量形成存储器地址。PC的位[1]忽略,确保了地址是字对齐的。
注意事项
没有PC相对偏移的STR指令。
半字或字节传送没有PC或SP相对偏移。
地址必须是4的整数倍,8位的偏移量也必须是4的整数倍,且不允许是负数。
例子
LDR R2,[PC,#1016]
LDR R5,localdata ;localdata的值必须是4的整数倍
LDR R0,[SP,#920]
STR R1,[SP,#20]
凌阳教育,专注嵌入式人才培养多年,完善的培养方案,强大的师资,合理的课程安排,成功从小白蜕变为嵌入式工程师。想了解凌阳教育,或者获得更多嵌入式学习资料的免费下载,请点击www.sunplusedu.com访问凌阳教育官网