标签: assembly
我想在ASM上调用Sleep功能。所以我写了以下内容:
push 5000 call Sleep
虽然一切都很顺利,但我有一个想法,每次我在堆栈上推送一个值时,我也应该弹出它(否则它会在程序的后期变得杂乱无章?)。我应该弹出它吗?我该怎么办?
答案 0 :(得分:5)
几乎所有Win32 API函数都使用__stdcall调用约定,其中调用函数负责从堆栈中弹出参数。因此,在Sleep()的情况下,您不必做任何其他事情,而不是您所展示的内容。
__stdcall
Sleep()