函数调用方式

来源:互联网 发布:邮件营销软件 编辑:程序博客网 时间:2024/06/05 23:56
所谓的调用方式是指:在调用一个函数时,约定的传递参数方式和平衡堆栈方式,例如:有一个函数,它有两个参数xyz(first,second)当我们使用stdcall调用方式时,也就是Windows调用API的常见方式(又几个函数例外),它的调用方式如下:xxxxxxx1    push     secondxxxxxxx2    push     firstxxxxxxx3    call        xyz参数传递从右到左堆栈的平衡也是有被调用函数负责,如果是c调用方式如下:xxxxxxx1    push     secondxxxxxxx2    push     firstxxxxxxx3    call        xyzxxxxxxx4    add       esp     08参数传递从右到左堆栈的平衡要有调用函数负责,如果是pascal调用方式如下:xxxxxxx1     push    firstxxxxxxx2     push    secondxxxxxxx3     call       xyz参数传递从左到右堆栈的平衡有被调用函数负责。



0 0