这是win环境下的方法,mac的方法在文章最后
一、DOSBOX是一个DOS模拟程序,下载它
官网下载地址https://www.dosbox.com/download.php?main=1
选择适合自己电脑系统的版本 下载安装
二、下载masm
下载链接:http://www.yuofyou.cn/file/masm.zip
压缩包里面打包了三个文件
masm.exe:用于编译汇编的源程序(.asm),编译后会生成目标程序(.obj)
link.exe:连接程序,用于连接目标程序,得到可执行程序(.exe)
debug.exe:调试程序,用于调试可执行程序
三、建立目录
安装完成DOSBOX,并下载好masm以后,需要创建一个工作目录用来存放masm压缩包里面的程序,以后编写的源代码也放在这个目录里面
比如 我在D盘创建一个名字为masm的文件夹 把下载好的masm.exe、link.exe、debug.exe全部复制进去 如图
你也可以在其它盘建立这个文件夹,名字也可以随意取,不必和我一样
四、挂载目录
打开DOSBOX程序
输入以下命令:后回车
mount c: d:\masm
请注意这里的“d:\masm” 请替换为第三步建立目录 时候:建立的目录的路径
再输入下面的代码并回车
c:
这个时候就挂载成功了,判断是否成功的方法你可以再输入dir 回车
如果看见里面有MASM LINK debug 那就是成功了
但是如果我们每次都这样操作会很麻烦,所以可以把这两行代码加入到DOSBOX的配置里面。
我们找到C:\Users\用户名\AppData\Local\DOSBox这个目录
用户名就是你电脑的用户名(开机显示的那个)
这个目录下面有一个文件
我们用记事本打开 编辑它
拉到最下面,最后一行 增加下面两行代码(将d:\masm修改为你自己的masm的目录,不懂的话看上面)
mount c: d:\masm
c:
保存,重启DOSBOX,就会发现自动执行了这两行代码;
这样以后每次运行DOSBOX都无需挂载目录
五、编译运行程序
写好的程序如何进行编译连接运行呢?
首先需要将写好的 源代码存放到刚刚masm的目录(也就是有link.exe masm.exe debug.exe的那个文件夹里)
这个是笔记的第十篇最后的程序源代码 http://www.yuofyou.cn/file/test.zip 点击下载 ,下载好以后解压
把解压出来的文件 test.asm存放到masm的目录
打开DOSBOX
第一步:编译 ,输入下面的代码并回车
masm test;
请注意test就是你源代码文件的文件名;
这里注意看 都是0 代表代码没有错误,如果某一行有问题它会显示出来的
这个时候编译成功了,你会在masm的目录下发现一个文件“TEST.OBJ”这便是编译好的文件
第二步:连接,输入下面的代码并回车
link test;
test是你源代码的文件名,这里连接的test是第一步里面生成好的TEST.OBJ
第三步:运行,输入文件名回车直接运行
test
至此,汇编环境的安装及程序编译运行就成功了!
这里在说一下关于mac系统的安装和使用,
首先还是从https://www.dosbox.com/download.php?main=1 下载dosbox
下载的时候选择操作系统mac
下载好以后双击打开 把里面的dosbox 复制到 应用程序(看图片最左侧)里面
然后dosbox就算安装完成了。
先打开DOSBOX看看能否运行
然后在电脑的某个位置创建一个文件夹 用于存放项目和masm,这里我在桌面上创建了一个名字为asm的文件夹
下面下载masm:http://www.yuofyou.cn/file/masm.zip
下载好以后解压,把里面的程序放在刚刚创建好的这个文件夹里面
然后开始挂载目录
打开访达(finder)
在左侧 位置 这里选择自己的电脑名字,然后右侧找到自己的硬盘 双击
比如这里 我就双击Macos
然后同时按一下键盘的这三个键组合(别看漏了 最后一个是:小数点)
cmd shift .
这样就能看见系统的隐藏文件了
然后找到以下的目录
点击 用户 然后再里面找到自己电脑用户名的文件夹双击
然后里面找到资源库(library)打开它
在找到Preferences目录 里面找到DOSBox 0.74-3-1 Preferences这个文件
打开编辑它 在它的最下面最后一行 添加下面的内容 并保存
mount c ~/desktop/asm
c:
请注意:c ~/desktop/asm 这是我之前在桌面上面创建的asm文件夹
如果你存放在其他目录或者创建的文件名字不叫asm 请自行修改
至此mac的汇编环境配置安装完毕
你可以打开dosbox 输入dir ,像我这样就成功了
关于如何编译运行 看这篇文章的前面 有提到过
1 条评论
[…] 汇编(11)汇编环境配置使用/DOSBOX/MASM […]