•
C(cdecl) 调用规则和 PASCAL 调用规则
foo(int first_param, int second_param, int third_param)
采用 cdecl 调用规则的汇编代码为
push [third_param] ; 第三个参数压栈
push [second_param] ; 第二个参数压栈
push [first_param] ; 第一个参数压栈
call foo
add sp, 12 ; 主调函数对堆栈进行平衡
PASCAL 调用规则与 C 调用规则正相反
C 调用规则从右向左传递参数,主调函数负责清栈
Win32 汇编语言程序的结构
评论0
最新资源