通过阅读ARM Cortex-M3 CPU的论文,我发现这一行令人困惑:
堆栈的最低2位 指针总是0,这意味着 他们总是单词对齐
我在别处看过类似的陈述。一些零位=>背后的逻辑是什么?一些对齐?
答案 0 :(得分:2)
如果2个LS位始终为零,那么地址只能是4的倍数,即地址只能是:
Hex Binary
xxxxxxx0 bbbbbbbbbbbbbbbbbbbbbbbbbbbb0000
xxxxxxx4 bbbbbbbbbbbbbbbbbbbbbbbbbbbb0100
xxxxxxx8 bbbbbbbbbbbbbbbbbbbbbbbbbbbb1000
xxxxxxxc bbbbbbbbbbbbbbbbbbbbbbbbbbbb1100
(如果有帮助,可以考虑十进制的等价物 - 任何以00结尾的数字是10 ^ 2 = 100的倍数。)