发 帖  

[经验] Linux学习记录——寄存器与内存

2018-1-12 10:43:58  628
收藏 0 收藏 推荐 0 推荐
分享
之前搞不懂寄存器与内存的区别 使用汇编指令的时候,Mov, ldr, str 搞不清三者间的区别:
Mov 是用于寄存器间的数据传送
ldr 是从内存读取数据到寄存器中,str 是把寄存器的数据送到内存中
现在搞明白了, 这里说的寄存器是ARM处理器中的寄存器R0~R15,内存是指SRAM, Mov 是用于ARM处理器中的寄存器间的数据传送, ldr和str 是ARM处理器与内存间的数据传送。

ARM所说的地址一般是指SRAM中的地址,而ARM处理器中通用寄存器R0~R15是没有地址的。 ARM中其他寄存器如外设的控制、状态寄存器,被映射到内存中去了,所以有地址,直接通过地址读写数据。


个人理解,不一定正确

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

发经验
关闭

站长推荐 上一条 /9 下一条

快速回复 返回顶部 返回列表