在x86上的winapi __stdcall中,第二个参数存储在哪个寄存器中?(ECX?)-还有,你知道我在哪里可以找到一些关于这方面的文档吗?
对于stdcall,参数存储在堆栈中,之后由被调用者删除
第一个参数将位于[esp+4]
[esp+8]
处的第二个参数函数/被调用者的每次推送都会使ESP的偏移量变大。
使用push ebp
和mov ebp,esp
的默认序言,第一个参数将位于[ebp+8],第二个参数位于[ebp+12]。