在x86上的winapi__stdcall中,哪个寄存器是中的第二个参数



在x86上的winapi __stdcall中,第二个参数存储在哪个寄存器中?(ECX?)-还有,你知道我在哪里可以找到一些关于这方面的文档吗?

对于stdcall,参数存储在堆栈中,之后由被调用者删除
第一个参数将位于[esp+4]
[esp+8]
处的第二个参数函数/被调用者的每次推送都会使ESP的偏移量变大。

使用push ebpmov ebp,esp的默认序言,第一个参数将位于[ebp+8],第二个参数位于[ebp+12]。

最新更新