您的位置:首页 > 其它

WIN32汇编-子程序(方法或函数)

2013-04-23 13:07 155 查看
子程序的声明方式:

子程序名 proc [uses ebx esi edi] [调用方式(stdcall,c,pascal)] [参数1:类型……[args:vararg]]

;代码部分

子程序名 endp

其中如果是可变参数的话(如args这个参数名),其类型应为vararg,在子程序中用以下方式引用:

lea eax,args

push dword ptr [eax]

push dword ptr [eax+4]

windows操作系统的函数中承诺不对esi edi ebx等3个寄存器作修改,如窗口过程中需要保存这3个寄存器的值,窗口过程是由windows调用的,也就是说如果子程序是由windows来调用的话就需要保存这3个寄存器。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: