1.编译ASM为OBJ
ml -c -coff HelloWorld.asm

2.链接OBJ为exe文件
link -subsystem:windows HelloWorld.obj

3.运行程序

测试源码:
;汇编支持特性
.386
.model flat,stdcall
option casemap:none
;外部动态链接库
include windows.inc
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib
;数据段
.data
szText db 'HelloWorld',0
;代码段
.code
start:
invoke MessageBox,NULL,offset szText,NULL,MB_OK ;调用MessageBox函数
invoke ExitProcess,NULL ;调用ExitProcess函数
end start ;代码入口
本文展示了如何将ASM源码编译为OBJ对象文件,然后链接成可执行的EXE文件。代码示例中,使用了stdcall调用约定,调用了WindowsAPI的MessageBox和ExitProcess函数,显示HelloWorld消息框并退出进程。
3915

被折叠的 条评论
为什么被折叠?



