初探MASM 汇编

两个数相加的一段汇编代码

.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]……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值