数据对齐和零位关系?

时间:2010-12-10 21:05:19

标签: arm alignment relation zero bits

通过阅读ARM Cortex-M3 CPU的论文,我发现这一行令人困惑:

  

堆栈的最低2位   指针总是0,这意味着   他们总是单词对齐

我在别处看过类似的陈述。一些零位=>背后的逻辑是什么?一些对齐?

1 个答案:

答案 0 :(得分:2)

如果2个LS位始终为零,那么地址只能是4的倍数,即地址只能是:

Hex      Binary
xxxxxxx0 bbbbbbbbbbbbbbbbbbbbbbbbbbbb0000
xxxxxxx4 bbbbbbbbbbbbbbbbbbbbbbbbbbbb0100
xxxxxxx8 bbbbbbbbbbbbbbbbbbbbbbbbbbbb1000
xxxxxxxc bbbbbbbbbbbbbbbbbbbbbbbbbbbb1100

(如果有帮助,可以考虑十进制的等价物 - 任何以00结尾的数字是10 ^ 2 = 100的倍数。)