TITLE add and sub
.386;表示程序使用的指令集
.model flat,stdcall;表示程序使用的模型,flat表示使用所有的段使用同一个4GB段,stdcall表示API调用时右边参数先入栈
option casemap:none;指明大小写敏感
.stack 4096
include Irvine32.inc
ExitProcess PROTO,dwExitCode:DWORD;函数声明
DumpRegs PROTO
.code
main PROC
mov eax,10000h
add eax,40000h
sub eax,20000h
call DumpRegs
INVOKE ExitProcess,0;
main ENDP
end main
.386指明了该程序要求的最低CPU版本,就是386,换句话说就是使用的指令集
.model伪指令指示汇编器为保护模式程序生成代码,STDCALL允许调用MS-Windows函数,并且,是从右向左将参数压入堆栈,
ExitProcess PROTO,dwExitCode:DWORD;这里不但声明了函数还必须指明参数的类型
这条PROTO伪指令声明了该程序使用的过程原型
汇编程序魔板:
TITLE Program Template
;程序描述
;作者
;创建日期
;修改:
;日期: 修改者:
INCLUDE Irvine32.inc
.data
;在此插入变量
.const
;在此插入常量
.code
main PROC
;在此插入可执行代码
main ENDP
END main;告知程序入口点