1. DOSBox安装
我们通过安装 DOSBox 来做王爽老师《汇编语言》的实验,因为实验使用的是 8086 汇编 和 16 位实模式,而Windows 10/11 已不再直接支持 DOS 环境,无法直接运行 16 位汇编程序,而教材中使用的工具如 MASM、DEBUG、LINK是 DOS 下的 16 位程序。
如果不想在官网下载,文章第2部分我同时给出了安装包和汇编工具,可以一起下载。
下载好的安装包:
安装过程:
- 管理员方式运行
- 默认选项,直接下一步
- 选择安装位置
- 点击close安装完成
2. 汇编工具配置
MASM.EXE 汇编器:把 汇编语言源程序 .asm 文件 翻译成 机器码目标文件.obj 文件。
LINK.EXE 链接器:将 目标文件 .obj 与系统库、其他模块整合,生成 可执行文件 .exe 文件。
DEBUG.EXE 调试器:加载可执行文件,支持 单步执行、查看寄存器 / 内存、修改数据 等调试操作。
MASM.EXE、LINK.EXE、DEBUG.EXE 配合 DOSBox 的配置流程
- 创建文件夹:D:\EE\tools 将这三个工具放入目录下,后期也可以放置汇编代码 .asm 文件
- 打开 C:\Users\你的用户名\AppData\Local\DOSBox\dosbox-0.74-3.conf 文件,拉到文件末尾,找到 [autoexec] 段,添加以下内容:
mount c D:\EE\tools 作用是:将本地路径 D:\EE\tools 映射为 DOSBox 的虚拟 C 盘。
c: 作用是:切换到虚拟 C 盘 即进入 D:\EE\tools 目录。
到此就安装和配置完成了。
3. 简单运行
找到桌面图标,双击即可运行。
然后会弹出下面的窗口:
输入 debug 后进入调试环境,再输入 r 可以看到如下信息:
- 寄存器状态:AX=0000 BX=0000 等,展示 CPU 通用寄存器、段寄存器DS/ES 等 、标志位NU UP EI NZ NA PO NC 的当前值,反映程序执行的 “上下文”。
- 指令指针 IP 与下一条指令:073F:0100 0000 ADD [BX+SI],AL ,表示当前代码段 CS:IP 指向 073F:0100 ,下一条要执行的指令是 ADD(将 AL 寄存器内容加到 [BX+SI] 寻址的内存单元 ),DS:0000=CD 则是该内存地址当前的值CD 。