关于arm指令ldr的一个问题
LDR R1,[R2,#4]!的意义为R1 <- (R2+4+0,R2+4+1,R2+4+2,R2+4+3)
R2+4+0,R2+4+1,R2+4+2,R2+4+3为地址的地方分别都存有一个8位数据,这样加来是32位
我的问题就是,为什么R2+4+0,R2+4+1,R2+4+2,R2+4+3为地址的地方的数据是8位的?为什么是8位的呢?什么东西决定的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
计算机的基本存储单位就是字节啊
不管CPU是多少位的,一般情况下地址都是按字节算得~~
即每个地址存放8位数据~~
我还是见过,在嵌入式系统中,SI公司的一款存储器的一个地址对应16位的。当时做原理图设计时,按照我们的习惯思维设计,差点酿成大错。