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

Assembly 在ASM中调用windows函数(推送/弹出问题),assembly,Assembly,我想在ASM上调用Sleep函数。所以我写了以下内容: push 5000 call Sleep 虽然一切都很顺利,但我有一个想法,每次我在堆栈上推一个值,我也应该弹出它(否则它会在程序中变得混乱?)。我应该把它打开吗?我应该怎么做?几乎所有Win32 API函数都使用调用约定,其中被调用函数负责从堆栈中弹出参数。因此,在Sleep()的情况下,您不必执行所显示的操作

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

push 5000
call Sleep

虽然一切都很顺利,但我有一个想法,每次我在堆栈上推一个值,我也应该弹出它(否则它会在程序中变得混乱?)。我应该把它打开吗?我应该怎么做?

几乎所有Win32 API函数都使用调用约定,其中被调用函数负责从堆栈中弹出参数。因此,在
Sleep()
的情况下,您不必执行所显示的操作