请问图2中向上的箭头和向左的箭头都写着“地址逐渐增加”,这究竟是什么意思呢?“大端格式是低地址存高字节,小端格式是低地址存低字节”能解释清楚从右往左的箭头,但是从下往上的箭头都是同一列的,都是相同大小的字节的,怎么解释呢?
首先楼主看的芯片为ARM的32位芯片
所以书上表格上的一行代表了32bit的数据
将书上的表格标上内存地址就是
31-24 | 23-16 | 15-8 | 7-0 | |
---|---|---|---|---|
内存地址15 | 内存地址14 | 内存地址13 | 内存地址12 | 3号字 |
内存地址11 | 内存地址10 | 内存地址9 | 内存地址8 | 2号字 |
内存地址7 | 内存地址6 | 内存地址5 | 内存地址4 | 1号字 |
内存地址3 | 内存地址2 | 内存地址1 | 内存地址0 | 0号字 |
从上表中看内存地址是从右到左地址递增,从下到上地址递增
如果是有一个字(32bit)为0x01234567
则放到上面的表格就是
31-24 | 23-16 | 15-8 | 7-0 | |
---|---|---|---|---|
01 | 23 | 45 | 67 | 一个字 |