arm嵌入式LDR和STR的简单提问

LDR R0, [R1] 和 STR R1,[R0] 的效果一样吗?

LDR  R0, [R1]
这条指令的意思是,将R1中的值作为地址,将地址里面存的值复制给寄存器R0

STR R1,[R0]
这条指令的意思是,将R1里面的值,复制到以R0里面的值作为地址的内存里面。

avr和arm分别是两类微控制器,就好像intel和AMD的CPU一样.
嵌入式系统是一个智能电子领域,包含各种硬件平台软件系统,比如常用的手机,平板,家用电器等等,几乎除了PC平台,其他的智能电子系统都可算是嵌入式,其中当然包括以avr单片机和arm处理器为核心的设备.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-27
LDR R0, [R1]
这条指令的意思是,将R1中的值作为地址,将地址里面存的值复制给寄存器R0

STR R1,[R0]
这条指令的意思是,将R1里面的值,复制到以R0里面的值作为地址的内存里面。

这样说,你明白了吗??你说效果一样吗?本回答被网友采纳
第2个回答  2013-09-12
肯定不一样啊,一个是存一个是读
第3个回答  2013-08-31
LDR是指把R1中的地址存入 R0,STR这个汇编指令,没听说过啊是你看错了吧追问

这是嵌入式ARM的指令了

追答

ldr r0, [r1] ;r1作为指针,该指针指向的数存入r0
str r0, [r1, #4] ;r1+4作为指针,r0的值存入该地址
这是个经典的例子 ,
ldr 把[r1]存入 r0中。

str则是 4将r0存入[r1+4那个地址 你这道题也就是R0的地址

追问

我问这个,LDR R0, [R1] 和 STR R1,[R0] 的效果一样吗?

不要来个4,想让真正懂得高人告诉一下

追答

呵呵 。那你等吧,我好心帮你找了 你想要真正懂得ARM裸机开发的?
有系统开发谁不用,非得搞arm裸机开发

追问

莫管开发什么,答案我还是要的额

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网