我正在阅读 Richard Blum 的 Professional Assembly Language,我对书中的一个不一致感到困惑,我想知道程序堆栈的增长方向到底是什么? 这是第312页的图片,这表明程序堆栈增长了。
但是当我到达第 322 页时,我看到了另一个版本,这表明程序堆栈向下增长。
还有这个
最佳答案
这本书并没有前后矛盾;每张图在顶部显示更高的地址。
第一张图说明了一个向下增长的堆栈。调用者将参数压入堆栈,然后调用新函数。调用的行为将返回地址压入堆栈。被调用者然后将基指针的当前值压入堆栈,将堆栈指针复制到基指针中,并递减堆栈指针以为被调用者的局部变量腾出空间。
关于linux - 程序栈的增长方向到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20452846/