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个寄存器。
子程序名 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个寄存器。
相关文章推荐
- C函数与汇编函数之间参数及返回值传递方法
- 汇编呼叫函数的调用方法
- Win32汇编程序——一个窗口函数
- C函数与汇编函数之间参数及返回值传递方法
- 子程序(过程、函数、方法)
- Win32中调用其他应用程序的方法(函数)winexec,shellexecute ,createprocess
- win32汇编的segment,子程序,宏定义,局部变量定义test1
- win32汇编一定要记住的函数调用过程
- 学习WIN32汇编的方法
- 一种实现Win32消息处理处理函数的新方法 - 基于Thunk实现的类成员消息处理函数
- 【汇编】三种方法实现装填中断子程序地址的代码
- Win32汇编实现提升进程Debug权限的两种方法
- 汇编:简约不简单的不定参函数实现方法
- 基础汇编--call方法与函数(两个ASCLL码数相加并输出)
- win32汇编-使用子程序以及堆栈平衡原理
- 使用MASM12(使用子程序和堆栈平衡原理)- Win32汇编语言020
- 一种实现Win32消息处理处理函数的新方法 - 基于Thunk实现的类成员消息处理函数 .
- 学 Win32 汇编[32] - 子程序进阶
- C函数与汇编函数之间参数及返回值传递方法
- 汇编:简约不简单的不定参函数实现方法