Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 x86 上的 winapi __stdcall 中,第二个参数存储在哪个寄存器中?(ECX?)-另外,我知道在哪里可以找到有关此的一些文档吗?
对于stdcall,参数存储在堆栈中,然后是被调用者删除它们。 第一个参数将位于 [esp+4] 第二个参数位于 [esp+8] 函数/被调用者所做的每次推送都会使这些对 ESP 的偏移量更大。
使用默认序言,push ebp第mov ebp,esp一个参数位于 [ebp+8],第二个参数位于 [ebp+12]。
push ebp
mov ebp,esp