关于arm指令ldr的一个问题
LDR R1,!的意义为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位的呢?什么东西决定的? 计算机的基本存储单位就是字节啊 不管CPU是多少位的,一般情况下地址都是按字节算得~~
即每个地址存放8位数据~~ 我还是见过,在嵌入式系统中,SI公司的一款存储器的一个地址对应16位的。当时做原理图设计时,按照我们的习惯思维设计,差点酿成大错。
页:
[1]