AndreaDO

导航

汇编入门-第一次的代码

使用VS2019,使用的插件为AsmDude ,创建的文件后缀名必须.asm

.586  ;这个指令为intel 80586 
.model flat,stdcall ;flat 使用平坦内存模型			stdcall 指定标准调用约定
option casemap:none  ;设置汇编器为大小写模式

;包含的链接库
includelib ucrt.lib
includelib legacy_stdio_definitions.lib
includelib kernel32.lib
includelib user32.lib

;外部函数声明
MessageBoxA proto hWndx:DWORD,lpText:DWORD,lpCaption:DWORD,uType:DWORD
ExitProcess proto uCode:DWORD
extern printf:proc

;数据段

.data
szHello db 'HelloWorld',0

;代码段 
.code

;主函数
main proc

	lea eax , szHello
	push eax
	call printf
	add esp,4
	invoke MessageBoxA,0,addr szHello,addr szHello,0
	invoke ExitProcess,0

main endp
end

posted on 2025-01-14 21:12  AndreaDO  阅读(27)  评论(0)    收藏  举报