为什么堆栈增长到较低的地址?

时间:2011-05-28 20:45:30

标签: callstack

  

可能重复:
  Why do stacks typically grow downwards?

我所看到的每一个架构,堆栈都在以推送值被赋予较低内存地址的方式增长。有什么理由吗?

1 个答案:

答案 0 :(得分:1)

始终为特殊寄存器保留最低地址。挑选最低值确保无论微型版本(可变数量的ram),特殊寄存器总是在同一个地方。

通过在最顶层启动堆栈,您只需知道一件事。顶部地址。

它解决了两个独立的设计问题。保留的寄存器放置和堆栈原点。