王爽《汇编语言》(第四版)编程环境搭建

本文所提供的工具和安装流程参考了以下内容:

WIN10下搭建王爽汇编开发环境》(UP主:@马某的奇幻世界,BV号:BV1Gf4y1w75t)

【VMware教程】虚拟机安装MS-DOS》(UP主:@CLoud_A,BV号:BV1t5411x7FC)

在此谨致谢忱!


王爽《汇编语言》是汇编语言领域的经典教材,全书的知识点安排线索性极强。美中不足的是,书中所用到的编程环境基于MS-DOS系统,一些DOS系统可以正常运行的16位程序如edit(编辑器)、masm(编译器)、link(连接器)、debug(调试器)等在如今常见的64位或32位系统中难以正常运行。因此,似乎有必要增设环境搭建的相关说明。笔者自用系统为Windows 11专业版(版本号23H2),应该是目前(截至2024年6月)较为常见的系统。以此系统的编程环境搭建为例,想必可以为编程初学者提供一定的帮助。

在Windows 11系统上搭建汇编语言编程环境方法多样,本文提供较易操作的两种:①使用DOSBox;②在VMware中创建MS-DOS虚拟机。

搭建过程中涉及的工具可通过此链接获取:阿里云盘分享 提取码: i0x4

该链接除本教程的pdf版外,还包括package和source\C两个文件夹。package文件夹中有:

  • DOSBox0.74-3-win32-installer.exe(DOSBox安装包)
  • MS-DOS7.1.ISO(MS-DOS7.10镜像文件)
  • VMware-workstation-full-16.1.2-17966106.exe(VMware 16.1.2安装包)
  • 关键字.txt(VMware 16.1.2许可证)

source\C文件夹中有debug.exe、edit.com、masm.exe、link.exe四个程序。根据《汇编语言》的示例,将debug和edit置于C文件夹中,masm和link置于C\masm文件夹中。


一、使用DOSBox

1. 下载DOSBox

如果直接通过前述链接获取资源,则可不必由此下载

①进入官网(DOSBox, an x86 emulator with DOS)后,选择顶部菜单栏第五项“Downloads”进入下载页面。

②可以直接点击“Download Now”按钮下载对应系统版本的程序;也可以根据需要在下方列表中选择自己需要的版本。

DOSBox官网首页

③选择“Download Now”按钮下载成功后的默认文件名为“DOSBox0.74-3-win32-installer.exe”(以下简称“DOSBox安装包”),大小为1.42MB。

点击“Download Now”按钮后自动跳转至下载界面并开始下载倒计时,倒计时结束后可能没有成功下载且自动跳转至感谢界面(Thank you for downloading…)。如果遇到这种情况,请返回上一页(快捷键通常为“退格键backspace”),重新进入下载倒计时页面,选择“Problems Downloading?”,在镜像列表中尝试不同选项,直到成功下载为止。

2. 安装DOSBox

熟悉软件安装基本流程者可跳过本小节

①双击DOSBox安装包,点击【Next >】,进入组成部分选择页面。其中第二项“Desktop Shortcut(桌面快捷方式)”可根据需要选择是否勾选(建议勾选)。

②继续点击【Next >】,进入安装目录选择界面,点击【Browse…】,根据需要选择安装位置,不推荐安装在系统盘(通常为C盘)。之后点击【Install】,开始自动安装,进度条读满显示“Completed”后,点击【Close】完成安装。

③安装完成后桌面会出现“DOSBox 0.74-3”的快捷方式。双击桌面快捷方式即可打开DOSBox,界面如下图所示。

3. 配置相关工具

①根据需要,将“source”文件夹中的“C”文件夹放到合适位置。为了方便后续操作,推荐放在非系统盘的根目录中。这里以放在D盘根目录下为例(文件夹名也可按需修改,但不要出现非英文和非数字字符。如修改了文件夹名,后续的操作都要根据修改后的名称做相应调整)。

②双击桌面快捷方式打开DOSBox,输入命令(不区分大小写):

mount c d:\source\C

mount命令是用于挂载文件系统的基本命令,可以将主机的目录映射到DOSBox的虚拟盘符上。这条命令的意思是“将D盘下的source文件夹中的C文件夹映射为DOSBox的C盘。”其中“d:\source\C”一部分根据个人设置自行调整。

③将文件夹映射为C盘后,输入“C:”,切换至虚拟的C盘,就可用于《汇编语言》学习了。

笔者在C文件夹中仅保留了四种工具:

  • debug.exe:在第2章实验1(P35)中首次出现,用于程序调试。
  • edit.com:在第4章第3节《编辑源程序》(P82)首次出现,用于编辑源程序(.asm)。
  • masm.exe:在第4章第4节《编译》(P83)首次出现,用于编译源程序,生成目标文件(.obj)及列表文件(.lst)、交叉引用文件(.crf)。
  • link.exe:在第4章第5节《连接》(P85)首次出现,用于连接目标文件(.obj)和库文件(.lib)等,生成可执行文件(.exe)及映像文件(.map)、交叉引用文件(.crf)。

为了确保学习过程中可以直接按照教材提供的代码输入而不出现问题,笔者模拟教材的文件目录安排,将debug和edit直接放在C文件夹中,而将masm和link放在C中的masm子文件夹中。

4. 可选优化项:自动挂载命令

如果不实现自动挂载,那么我们每次打开DOSBox都需要输入“mount c d:\source\C”。因此,为了后续操作更便捷,可以右键桌面快捷方式,选择“打开文件所在的位置”,找到“DOSBox 0.74-3 Options.bat”,双击执行,即可打开DOSBox的配置文件。将挂载命令和盘符切换命令添加在该文件“[autoexec]”部分,默认在该文件的末尾,保存后关闭。再次启动DOSBox时,就自动进入汇编语言环境了。挂载命令和盘符切换命令如下:

mount c d:\source\C
C:

至此,王爽《汇编语言》(第四版)的编程环境基本搭建完成。可以用第4章第3至9节的内容试验环境是否搭建成功。


二、在VMware中创建MS-DOS虚拟机

另一种在Windows 11中搭建汇编语言环境的方式是安装MS-DOS虚拟机,由于配置过程中需要用到硬盘映射功能,而最新版本的VMware Workstation Pro 17中删除了这项功能,在尝试了多个旧版本后,最终选择了16.1.2版本。

除了最新版本外,笔者还尝试了15.5.1和16.2.4,其中16.2.4的映射功能无法正常使用,挂载的盘符不能正常读写;而15.5.1在启动虚拟机时则直接蓝屏,建议不要尝试。

1. 下载和安装VMware Workstation Pro 16.1.2

①由于官方下载途径已经很难找到,笔者提供该软件的安装包,即“安装包”文件夹下的“VMware-workstation-full-16.1.2-17966106.exe”文件,双击执行即可开始安装。

②除以下步骤外,均点击【下一步】或按需勾选相应选项后点击【下一步】即可。

A. 第三步选择安装位置时,不推荐使用系统盘。该页面中的可勾选项保持默认勾选状态即可。
B. 第四步的两个可勾选项都不勾选。


C. 安装结束后,选择【许可证】!!!,将“关键字.txt”中的任意一行复制到输入框中,点击【输入】,再点击【完成】,就完成了VMware的安装。

③如果中间没有取消勾选“创建桌面快捷方式”的话,在安装完成后即可在桌面看到“VMware Workstation Pro”的快捷方式,图标为  。

2. 创建MS-DOS虚拟机

①打开已经安装好的VMware,选择主页中的“创建新的虚拟机”,或直接按【ctrl】+【N】,打开“新建虚拟机向导”界面。直接点击【下一步】,设置“安装来源”。
②选择“安装程序光盘映像文件(iso)”,点击右侧【浏览(R)…】,选择已经下载好的“MS-DOS7.1.ISO”镜像文件(这里强烈建议在下载后将这个镜像文件移动到一个相对固定的位置,然后再在这里选中它),点击【下一步】,进入“客户机操作系统”选择界面。


③选择“其他(O)”,版本会自动变为“MS-DOS”,点击【下一步】,进入“命名虚拟机”界面。虚拟机名称可根据需要拟定,位置不建议选择系统盘。


④之后直到创建结束,都选择默认选项即可,创建成功后,在主页右侧会自动弹出“MS-DOS”(即虚拟机名称)的选项卡,如下图。

在配置MS-DOS前,有必要先熟悉一下软件的主界面。配置过程中最常用到的是上图所标记的四个区域:

①处的编辑虚拟机设置是进行映射操作的入口;
②处虚拟机菜单(如下图)中可以切换虚拟机的打开、关闭、挂起等状态,也可以由其中的“电源→打开电源时进入固件”进入BIOS设置;

③处的状态开关与虚拟机菜单中基本一致,因其较为常用,所以独立显示,后续操作熟练也可直接用快捷键切换状态(常用状态切换快捷键如上图右侧所示)。

④处可调整窗口显示方式,可选择“自由拉伸”或“保持纵横比拉伸”。

此外,进入虚拟机后,鼠标和键盘将由虚拟机控制(这样表述似乎是错误的,但我不知道正确的表述方法,下同),想要将控制权交回本机,可以按快捷键【ctrl】+【alt】。

3. 安装MS-DOS7.10系统

①选择“开启此虚拟机”,在读条过后,会出现如下界面。可以等待自动跳转至下个页面,也可按任意键(不包括电源键和少数功能性按键,默认按Enter或空格即可)。

DOS中的页面可以用鼠标操作,但有点麻烦,所以可以先了解一些基本的快捷键:

【↑】【↓】【←】【→】:向上/下/左/右移动光标位置

【空格(Space)】:勾选/取消勾选

【回车(Enter)】:选择当前光标位置的选项(相当于点击?)

②接下来的大多数页面按照默认选项,选择【Next】或【Continue】或其他最左侧的按钮即可。为防止误操作,这里完整展示所有步骤,需要特殊注意的页面会在图片右侧加三个黄色的大五角星,并附文字说明(请忽略图片中奇怪的点,那是我乱动的鼠标)

③选择“Reboot now”后,先关闭虚拟机。打开上方菜单栏“虚拟机→电源→打开电源时进入固件”,进入BIOS设置。这里的操作方式与一般的BIOS一致,常用快捷键在页面下方已表明,需要特殊提醒的有两点:

A. 将选项向上/下移动(Change Values)的快捷键是+/-(加减号)。部分笔记本电脑用户没有小键盘,所以“+”可以同日常输入加号一样,按【shift】+【=】。

B. 保存修改并退出BIOS(Save and Exit)的快捷键是F10。部分用户的键盘可能需要同时按【Fn】+【F10】。

④进入BIOS设置后,按【→】键切换至“Boot”菜单,按【↓】键选中“CD-ROM Drive”,按【+】或【shift】+【=】,将“CD-ROM Drive”移动到列表首位。然后按【F10】或【Fn】+【F10】保存修改并退出。

⑤退出后重新开启虚拟机,进入如下界面。需要注意的点只有图4,需要取消勾选“Install Add-Ons”后再【Next】。

最后一步选择【Yes】或【No】都无所谓,因为接下来要先关闭虚拟机,进入BIOS设置。

⑥关闭虚拟机后,打开上方菜单栏“虚拟机→电源→打开电源时进入固件”,进入BIOS设置。按【→】键切换至“Boot”菜单,按【↓】键选中“Hard Drive”,按【+】或【shift】+【=】,将“Hard Drive”移动到列表首位。然后按【F10】或【Fn】+【F10】保存修改并退出。

⑦退出后重新开启虚拟机,在读取进度条后,将出现MS-DOS 7.10的启动界面。至此,MS-DOS 7.10系统已经安装完成,一些基础命令已经可以执行,如“help命令”。

4. 配置MS-DOS系统下的汇编语言环境

虽然MS-DOS系统已经安装完成,但仍缺少汇编语言编程所必须的工具。

①关闭虚拟机。回到“MS-DOS”选项卡,点击“编辑虚拟机设置”。

②点击“硬盘(IDE)”,选择“磁盘实用工具”中的【映射(M)…】,打开“映射虚拟磁盘”界面。

③取消勾选“以只读模式打开文件”(因为我们要向虚拟磁盘写入文件),之后点击【确定】。此时会弹出警告窗口,选择【是】,虚拟磁盘的文件窗口会自动弹出。

④将之前下载好的“source\C”文件夹中的内容直接复制到虚拟磁盘的根目录中,复制后的效果如图所示。之后关掉窗口,返回“虚拟机设置”窗口,并点击【断开连接】。

至此,基于VMware虚拟机下MS-DOS 7.10系统的汇编语言环境就搭建完成了。下图是用刚搭建好的环境先后执行[debug]并退出[debug](-q)和[masm]的效果。

  • 8
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值