一、准备工作
1、下载并安装Oracle VM VirtualBox
2、下载MS-DOS6.22安装文件(推荐去MSDN的官网下载)
这里推荐下载英文的6.22版本,下载后是一个EXE格式自解压文件,解压后可以在目录下找到<DISKS>文件夹,文件夹内包含了1.22UPG#(1-4)、1.44UPG#(1-3)两种大小不同的软盘镜像文件,我猜想是为了兼容当年的两种软盘规格,因为内容相同,在之后的安装过程中任选一种即可。
3、下载MASM程序包
4、下载并安装WinImage(Linux可用同类软件或命令行创建所需软盘镜像)
二、MS-DOS安装
1、创建可以兼容MS-DOS的虚拟机,如下图:
MS-DOS最大支持多少内存我没有查到,但其下运行的程序为16位程序,最大寻址能力为64M,所以暂且设置内存为64M应该可以满足运行需求,至于后面的硬盘大小可因人而异。
2、将之前下载的MS-DOS镜像1.44UPG1.IMG装载到软驱并启动系统,如下图:
如果一切顺利将进入如下的安装界面。
3、此时直接按Enter进行安装会报错,从之前的UPG文件名不难看出这个镜像是用来升级的,但是我们依然可以用它进行全新的安装,按两次F3进入命令行模式,依次执行:
- fdisk
- format C:
- setup
中间遇到的程序交互一律Enter执行到底,如过执行完一条命令后回到了界面,再按两次F3进入命令行模式,一切顺利将重新回到第二步的界面,现在我们可以按Enter继续安装了。
4、安装过程中的各项设置如无特殊需求均可采用默认选项,最后看到的界面如下图所示:
这里提示的含义是安装过程需要 一张卷标为<UNINSTALL>的空白软盘,我猜想是用来存放安装的日志,我们可以用WinImage创建所需的镜像文件,要注意不是将镜像的文件名改为<UNINSTALL>,而是在创建映像时找到Change Lable项进行更改。
5、上面的步骤完成后可在虚拟机窗口的设备-分配软驱里将空白镜像载入并继续安装,期间会多次要求切换软盘,按照提示的要求进行加载即可,最后移除所有软盘镜像重启完成安装。
三、MASM的安装
1、与MS-DOS不同的是我们需要自己将所下载的文件制作成光盘镜像,这里我们再次用到WinImage,依次将masm611下的各DISK#(1-5)目录下内容制作成软盘镜像文件。
2、将所制作的DISK1载入虚拟机软驱,MS-DOS下输入A:进行磁盘切换,然后输入SETUP进入安装界面,如下图:
按Enter继续安装即可。
3、遇到下图界面,应选择第二项<MS-DOS/Microsoft Windows>进行安装。
4、安装完成后可用命令切换至C:\MASM611\BIN目录下运行MASM -H命令,如下图则表示安装成功:
5、如果我们要在其他目录下运行MASM命令需要添加环境变量,以我目前的水平还不知道MS-DOS下是否可以设置永久生效的环境变量,目前我是每次开机依靠下面的脚本进行添加:
@ECHO OFF
SET INCLUDE=\MASM611\INCLUDE
SET LIB=\MASM611\LIB
SET PATH=C:\MASM611\BIN;%PATH%
ECHO ON
将上面代码保存为masm2path.bat,每次重新开机后运行一下。
至此一个老爷车的汇编环境已经搭建完成,文中如有不当之处,请指正!
后记:为了方便安装我将用到的软件包、制作的镜像以及最后安装成功的虚拟机上传分享,大家可以根据自己的兴趣选择从哪里开始或者直接导入安装完成的虚拟机。