superlinux 发表于 2007-06-27 16:22

关于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位的呢?什么东西决定的?

mik 发表于 2007-06-28 21:33

计算机的基本存储单位就是字节啊

gaocheng 发表于 2007-06-28 23:43

不管CPU是多少位的,一般情况下地址都是按字节算得~~
即每个地址存放8位数据~~

一剑凌云山海情 发表于 2007-06-29 00:01

我还是见过,在嵌入式系统中,SI公司的一款存储器的一个地址对应16位的。当时做原理图设计时,按照我们的习惯思维设计,差点酿成大错。
页: [1]
查看完整版本: 关于arm指令ldr的一个问题