1.安装dosbox:
DOSBox download | SourceForge.net
2.下载masm(github)
GitHub - jie12366/MASM: MASM5.0汇编环境带docbox
3.解压masm(第2步完成后)
4.运行dosbox
5.执行命令行:
mount C C:\MASM # 将 MASM 目录挂载为虚拟 C 盘
C: # 切换到 C 盘
6.编写一个输出helloworld的汇编代码
; 程序:显示字符串 "Hello World!"
; 使用DOS中断INT 21H的功能号09H
.MODEL SMALL ; 定义程序模型(小型程序)
.STACK 100H ; 定义堆栈段大小
.DATA ; 数据段开始
MSG DB 'Hello World!', '$' ; 定义字符串,以$结尾(DOS显示字符串要求)
.CODE ; 代码段开始
START: ; 程序入口标签
; 初始化数据段寄存器(必须手动设置)
MOV AX, @DATA
MOV DS, AX
; 调用DOS中断显示字符串
MOV AH, 09H ; 功能号09H=显示字符串
LEA DX, MSG ; 将字符串地址加载到DX
INT 21H ; 执行中断
; 退出程序
MOV AH, 4CH ; 功能号4CH=程序终止
INT 21H ; 返回操作系统
END START ; 程序结束
7.由汇编源码生成exe文件,执行如下命令:
masm hello.asm; # 编译生成 .OBJ 文件
link hello.obj; # 链接生成 .EXE 文件
hello.exe # 运行程序

443

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



