简单的汇编程序解读

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;告知程序入口点

你可能感兴趣的:(汇编)