在 WIN7 系统中执行汇编

本文内容

Microsoft MASM 是微软公司为 X86 微处理器家族开发的汇编环境。目前最新版本为 MASM 8.0,它支持 64 位机,但功能相对复杂。对于初学者,使用 DOSBox 是一个较好的 64 位环境下编译汇编程序的解决方案。

DOSBox 是一款在 Windows 系统运行 DOS 程序的环境模拟器。可以解决在 64 位机中汇编程序编译调试等问题。其官方网站为 https://www.dosbox.com,该网站提供下载,目前最新版本为 DOSBox 0.74。本文以 DOSBox 0.74 为例,介绍其使用,读者如使用其他版本,可参阅官方网站相关说明文档,方法是类似的。

下载安装 DOSBox,安装目录缺省为 C:\Program Files(x86)\DOSBox-0.74,如图 15 所示。

DOSBox 缺省保存路径

图 15 DOSBox 缺省保存路径

运行该程序,出现 DOSBox 运行界面,如图 16 所示。

1
Z:>SET BLASTER=A220 17 D1 H5 T6

该语句为程序运行后自行出现的命令。

DOSBox 运行界面

图 16 DOSBox 运行界面

DOSBox 为 Windows 环境下 DOS 模拟器,可以将 DOS 程序放置在该环境中运行。其过程即为挂载。挂载命令为 mount。

这里需要挂载的 DOS 程序为汇编编译程序 MASM 6.15,本例中其实际存放路径为 D:\MASM6.15,如图 17 所示。

MASM6.15 实际存放目录

图 17 MASM6.15 实际存放目录

在 DOSBox 环境下 Z:>提示符下键入命令 mount C: D:\MASM6.15,如图 18 所示。

在 DOSBox 中挂载

图 18 在 DOSBox 中挂载

如果挂载成功,会在该命令的下面自动出现提示语句:

1
Drive C is mounted as local directory D:\MASM6.15\

语句 mount C: D:\MASM6.15 表示使用 mount 命令将实际存放在 Windows 下 D:\MASM6.15 的文件映射到 DOSBox 环境下的 C:,该过程也称为挂载。

在 DOSBox 环境下,查看 C: 目录下的文件,如图 19 所示,可以看出和 Windows 下 D:\MASM6.15 的文件完全一样。即 mount 命令将原本存放在 Windows 环境下的文件映射到了 DOSBox 中。

显示挂载到 DOSBox 环境中的 MASM 文件夹

图 19 显示挂载到 DOSBox 环境中的 MASM 文件夹

在 DOSBox 环境下,对 C: 根目录下文件的访问对应于对 Windows D:\MASE6 中文件的访问。

在该环境下的相关操作与 32 位机中运行 MASM 6.15 步骤完全一致。需要提醒的是,如果在实际存放目录(本例中为 D:\MASE6.15)中新存放一个事先写好的汇编程序,在 DOSBox 中需要重新启动并进行挂载,才能对该汇编程序进行 Debug 等相关操作。图 20 中显示在实际存放目录 D:\MASE6.15 中新增了汇编程序文件 HELLO.ASM,HELLO.EXE,HELLO.LST,HELLO.OBJ,直接在 DOSBox 中查看对应目录 C:,并没有新文件出现。图 21 为重新启动 DOSBox,再次查看 DOSBox 对应目录 C:,新增的四个文件出现在其中了。

新增文件的影响

图 20 新增文件的影响

重新挂载后新增文件出现

图 21 重新挂载后新增文件出现

请参阅

(完)

comments powered by Disqus

本文内容