Assembly 在x86上的winapi_uustdcall中,第二个参数在哪个寄存器中?

Assembly 在x86上的winapi_uustdcall中,第二个参数在哪个寄存器中?,assembly,x86,stdcall,Assembly,X86,Stdcall,在x86上的winapi\uuu stdcall中,第二个参数存储在哪个寄存器中? (ECX?)-还有,你知道我在哪里可以找到关于这方面的文档吗?对于STDC,所有参数都存储在堆栈上,之后是被调用方删除它们。 第一个参数将位于[esp+4] 第二个参数位于[esp+8] 函数/被调用方的每次推送都会使这些到ESP的偏移量变大 使用默认的push ebp和mov ebp,esp开场白,第一个参数将位于[ebp+8],第二个参数位于[ebp+12]。对于STDC,所有参数都存储在堆栈上,然后被调用方

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

对于STDC,所有参数都存储在堆栈上,之后是被调用方删除它们。
第一个参数将位于[esp+4]
第二个参数位于[esp+8]
函数/被调用方的每次推送都会使这些到ESP的偏移量变大


使用默认的
push ebp
mov ebp,esp
开场白,第一个参数将位于[ebp+8],第二个参数位于[ebp+12]。

对于STDC,所有参数都存储在堆栈上,然后被调用方将删除它们。
第一个参数将位于[esp+4]
第二个参数位于[esp+8]
函数/被调用方的每次推送都会使这些到ESP的偏移量变大


使用默认的
push ebp
mov ebp,esp
开场白,第一个参数将位于[ebp+8],第二个参数位于[ebp+12]。

对于STDC,所有参数都存储在堆栈上,然后被调用方将删除它们。
第一个参数将位于[esp+4]
第二个参数位于[esp+8]
函数/被调用方的每次推送都会使这些到ESP的偏移量变大


使用默认的
push ebp
mov ebp,esp
开场白,第一个参数将位于[ebp+8],第二个参数位于[ebp+12]。

对于STDC,所有参数都存储在堆栈上,然后被调用方将删除它们。
第一个参数将位于[esp+4]
第二个参数位于[esp+8]
函数/被调用方的每次推送都会使这些到ESP的偏移量变大


使用默认的
push ebp
mov ebp,esp
开场白,第一个参数将位于[ebp+8],第二个参数位于[ebp+12]。

我认为参数存储在堆栈上,而不是stdcall的寄存器。文档:。参数存储在堆栈上(由
[ESP]
[EBP]
引用)。注意:Win64的调用约定有很大不同@哦,在堆栈上,谢谢!你能补充一下吗?个人注意,如果我想访问第二个参数,它是DWORD PTR SS:[esp-4]?或-4*参数。我可能知道它,我在文档中看到了它,我可以使用它,但我无法证明它令我满意,所以作为一个评论。对参数的访问取决于“序言”和当前位置(在调用者内部或被调用者内部)。显示代码;-)我认为参数存储在堆栈上,而不是stdcall的寄存器。文档:。参数存储在堆栈上(由
[ESP]
[EBP]
引用)。注意:Win64的调用约定有很大不同@哦,在堆栈上,谢谢!你能补充一下吗?个人注意,如果我想访问第二个参数,它是DWORD PTR SS:[esp-4]?或-4*参数。我可能知道它,我在文档中看到了它,我可以使用它,但我无法证明它令我满意,所以作为一个评论。对参数的访问取决于“序言”和当前位置(在调用者内部或被调用者内部)。显示代码;-)我认为参数存储在堆栈上,而不是stdcall的寄存器。文档:。参数存储在堆栈上(由
[ESP]
[EBP]
引用)。注意:Win64的调用约定有很大不同@哦,在堆栈上,谢谢!你能补充一下吗?个人注意,如果我想访问第二个参数,它是DWORD PTR SS:[esp-4]?或-4*参数。我可能知道它,我在文档中看到了它,我可以使用它,但我无法证明它令我满意,所以作为一个评论。对参数的访问取决于“序言”和当前位置(在调用者内部或被调用者内部)。显示代码;-)我认为参数存储在堆栈上,而不是stdcall的寄存器。文档:。参数存储在堆栈上(由
[ESP]
[EBP]
引用)。注意:Win64的调用约定有很大不同@哦,在堆栈上,谢谢!你能补充一下吗?个人注意,如果我想访问第二个参数,它是DWORD PTR SS:[esp-4]?或-4*参数。我可能知道它,我在文档中看到了它,我可以使用它,但我无法证明它令我满意,所以作为一个评论。对参数的访问取决于“序言”和当前位置(在调用者内部或被调用者内部)。显示代码;-)