现在的位置: 首页 > 综合 > 正文

Win32Asm学习笔记[不断更新]

2012年12月03日 ⁄ 综合 ⁄ 共 537字 ⁄ 字号 评论关闭
Win32Asm程序框架:
.386                ;告诉编译器程序所使用的指令集
.MODEL Flat, STDCALL
        ;内存模式只有FLAT一种,函数调用方式为STDCALL,WIN32只有这一种
.DATA               ;.DATA 其中包括已初始化的数据
    <Your initialized data>
    
.DATA?
               ;.DATA? 其中包括未初始化的数据。
   <Your uninitialized data>
   
.CONST
              ;.CONST 其中包括常量定义。
   <Your constants>
   
.CODE
                ;.CODE 这是代码"分段"。 其中代码段用Label隔开
   <label>
    <Your code>
   ..
    end <label>

两种函数调用方式:
1、Invoke
invoke ExitProcess,NULL  ;检查参数
2、Call
push NULL
call  ExitProcess      ;不检查参数,使用前需要自己入栈,使用后需要自己恢复
add esp, 4

函数的返回值通过EAX寄存器来返回。

抱歉!评论已关闭.