子程序的声明方式:
子程序名 proc [uses ebx
子程序名 endp
其中如果是可变参数的话(如args这个参数名),其类型应为vararg,在子程序中用以下方式引用:
lea eax,args
push dword ptr [eax]
push dword
windows操作系统的函数中承诺不对esi edi ebx等3个寄存器作修改,如窗口过程中需要保存这3个寄存器的值,窗口过程是由windows调用的,也就是说如果子程序是由windows来调用的话就需要保存这3个寄存器。
本文详细介绍了子程序的声明方式及调用标准,包括如何声明子程序、指定调用约定以及处理可变参数等内容,并特别强调了在Windows操作系统中调用子程序时对于特定寄存器的保护。
子程序的声明方式:
子程序名 proc [uses ebx
子程序名 endp
其中如果是可变参数的话(如args这个参数名),其类型应为vararg,在子程序中用以下方式引用:
lea eax,args
push dword ptr [eax]
push dword
windows操作系统的函数中承诺不对esi edi ebx等3个寄存器作修改,如窗口过程中需要保存这3个寄存器的值,窗口过程是由windows调用的,也就是说如果子程序是由windows来调用的话就需要保存这3个寄存器。

被折叠的 条评论
为什么被折叠?