两个数相加的一段汇编代码
.386
.model flat , stdcall
.stack 4096
ExitProcess PROTO , dwExitCode:DWORD
.code
main PROC
mov eax, 5
add eax, 6
INVOKE ExitProcess, 0
main ENDP
END main
①.386伪指令:表示这是一个32位程序,能访问32位寄存器和地址
②.model flat , stdcall:
.MODEL伪指令 告诉汇编程序使用的是哪一种存储模式
flat32位平坦模式
stdcall在调用程序时,告诉汇编器,怎样管理运行时堆栈
③.stack 4096:
告诉汇编器程序运行时保留4096字节作为堆栈
④.code
伪指令标记一个程序代码的起点
⑤PROC 和 ENDP 是用来定义一个过程
⑥END main
伪指令是用来告诉汇编器这就是汇编代码的最后一行
而且告诉他 程序的入口是main
⑦PROTO函数声明伪指令
⑧INVOKE函数调用伪指令
proto伪指令的格式
函数名 proto [距离] [语言] [参数1]:数据类型,[参数2]:数据类型,……
invoke伪指令的格式
invoke 函数名[,参数1][,参数2]……