标签: callstack
可能重复: Why do stacks typically grow downwards?
我所看到的每一个架构,堆栈都在以推送值被赋予较低内存地址的方式增长。有什么理由吗?
答案 0 :(得分:1)
始终为特殊寄存器保留最低地址。挑选最低值确保无论微型版本(可变数量的ram),特殊寄存器总是在同一个地方。
通过在最顶层启动堆栈,您只需知道一件事。顶部地址。
它解决了两个独立的设计问题。保留的寄存器放置和堆栈原点。