深入 Windows x64 ABI堆栈帧

发布时间:2019-08-05 13:24 来源:http://www.hyyh.cc
在这份重印的#altdevblogaday深度篇中,Turbine高级软件工程师Rich Skorski研究了构成Windows x64堆栈框架的所有不同元素。

在上一篇文章x64 ABI:Windows x64 Calling Convention简介中,我解释了Windows x64调用约定的规则。现在我们来看看构成堆栈框架的内容。免责声明我将向您展示的所有反汇编都来自Visual Studio 2012 Express。我对MSVC的评论也指的是那个版本。如果您在2010年跟随家庭,您将看不到我的示例代编译的任何差异。

我已经看到2012在函数序言中存储非易失寄存器并且更多地利用尾调用,但这些都是简单的例子并且只要你使用相同的编译器选项就会导致相同的反汇编。堆栈框架解剖这就是常见的Windows x64堆栈框架看起来没有优化。堆栈向上增长,块中的数字大小可以是:

上一篇:Acclaim报告损失,显示即将发布的发布时间表
下一篇:新的最终幻想与XIII信息 - Hrm ... _ 1

相关文章