在ASM中调用windows函数(推/弹问题)

时间:2009-09-08 02:35:25

标签: assembly

我想在ASM上调用Sleep功能。所以我写了以下内容:

push 5000
call Sleep

虽然一切都很顺利,但我有一个想法,每次我在堆栈上推送一个值时,我也应该弹出它(否则它会在程序的后期变得杂乱无章?)。我应该弹出它吗?我该怎么办?

1 个答案:

答案 0 :(得分:5)

几乎所有Win32 API函数都使用__stdcall调用约定,其中调用函数负责从堆栈中弹出参数。因此,在Sleep()的情况下,您不必做任何其他事情,而不是您所展示的内容。