跳转至

调用栈

寄存器很强大,但不幸的是数量非常有限。为了让汇编代码有效存储所有局部数据,它还必须使用调用栈。栈用来存储许多不同的值,包括函数参数、返回地址和一些局部变量。

理解调用栈的来龙去脉在逆向游戏时会派上用场。此外,在第 8 章进入控制流操纵时,你会严重依赖这些知识。