我知道在我个人熟悉的体系结构(x86、6502等)中,堆栈通常会向下增长(即,推入堆栈的每个项目都会导致SP递减,而不是递增的SP)。
我想知道这样做的历史依据。我知道,在统一的地址空间中,在数据段的另一端启动堆栈很方便(例如),因此,如果两侧在中间碰撞,则只会有问题。但是,为什么传统上堆栈会占据顶部呢?特别是考虑到这与“概念”模型相反的情况?
(请注意,在6502架构中,即使堆栈绑定到单个256字节的页面,堆栈也向下增长,并且这种方向选择似乎是任意的。)
暮色呼如
繁花不似锦
森林海
相关分类