创作日志:去年学了计算机组成原理和汇编语言,使用的是 MASM 集成版。今年做汇编课程设计时,发现那个 MASM 集成版不支持文件操作。于是打算重拾 DOSBox,但一打开才发现自己早就忘光了,根本不会用了。而且网上的资料各种零碎、难找,几乎没有一个完整的教程,刚开始连还需要 MASM.EXE 和 LINK.EXE 文件这种基本信息都不知道。有的教程说要把文件放在根目录,但并没有详细说明操作步骤,真是让人头疼。最后只好请教朋友,三两句就把问题解决了。现在决定自己写一篇完整的教程,一方面加深记忆,另一方面也能帮助后来人。
文章目录
一、DOSBox先装好,汇编工具下载好
1、在某个盘里(据说千万别放C盘里,俺也不知道为啥),创建个新的文件夹,比如我的叫做 dosbox 。
2、百度网盘链接,直接下载文件夹里的压缩包就好了,解压到你的文件夹里。
链接:https://pan.quark.cn/s/d5c1fc6b630e
3、解压之后就是这个样子:
4、运行 DOSBox0.74-win32-installer 文件夹中的 exe 文件进行安装。前面都是 Next 就行了,选择安装路径的时候记得选择自己刚刚创建的文件夹哦
5、这就安装好了,可以把那个 DOSBox.exe 创建个快捷方式到桌面上。
二、配置准备工作
1、在自己的文件夹下创建一个新文件夹,我的叫做 asm ——专门用来存放 asm代码 和 汇编工具文件。
2、把自己需要的汇编工具文件复制到里面,当然全部复制也可。
MASM.EXE 是用来编译的,LINK.EXE 用来链接,这俩是必须的。 DEBUG 我没用过。
至于为什么要这样做,是因为这些文件要和你的代码在同一个目录下,才能在 DOSBox 中使用 masm 以及 link 的命令。
三、怎样用 DOSBox 运行 asm 文件
1、把自己想要运行的 .asm文件放到刚刚的文件夹里(asm)eg. 我的是一个乘法器文件,名字叫做 mul.asm
2、打开 DOSBox,首先使用一个命令来把咱们的文件目录作为一个虚拟C盘,显示图中那句话,意思就是已经虚拟成功了。
mount c d:\dosbox\asm
解释一下这个命令,理解了才好记忆:
=> mount:准备、安排的意思;
=> c:表示要虚拟为C盘;
=> d:\dosbox\asm:被虚拟的文件夹路径(存放asm代码的那个)。
3、第二个命令,用来转至我们虚拟的C盘:c:
4、编译 mul.asm 文件:
masm mul.asm
5、链接 mul.obj 文件:
link mul 或者 link mul.obj
文件后缀加不加 obj 都行,但是你 可别加 asm ,就出错了,链接当然是链接 object 文件了。还是会出现三个询问,连续回车。
6、运行 mul.exe 文件:mul 或者 mul.exe