Windows7以上16位汇编环境搭建

在win7以上系统,可以使用masm、cl等工具编译出obj文件。但是要编译出com文件,需要dos环境。可以自行下载dosbox工具模拟dos环境,本人使用的是dosbox0.74版本。

编译asm文件。需要使用masm命令,资源详见:https://download.csdn.net/download/youyudexiaowangzi/10452674

CSDN非要积分才能下载,我也没办法。解压后生成masm611目录,masm命令在masm611\bin目录下,可以自行设置环境变量path。

示例:

masm   a.asm

该命令会生成a.obj文件,obj文件还不能单独使用,后面会继续讲解

如果要编译c文件。需要用到cl命令,资源详见:https://download.csdn.net/download/youyudexiaowangzi/10452707

解压后形成VC16目录,cl命令就在VC16目录总,注意Visual Stdio中也有cl命令,不要冲突了,不过vs的cl命令路径没有设置为环境变量,所以不用担心

示例

cl /c /Ox /G3 /At .\a.c

尽量把需要编译文件复制到cl所在目录,该命令会成成obj文件,obj文件不能单独使用,需要使用link命令链接为com文件

link命令不能运行在win7以上系统,需要借助dosbox

双击打开dosbox,加入obj文件在d:\masm目录中

dosbox中输入命令

mount k d:\      //;将本机d:盘挂载为dosbox中的k盘

k:                     //进入k盘,也就是本机的d盘

cd masm        //进入masm目录

link /tiny /nodefault /batch a.obj

link命令输入后需要指定名称,指定com名称后都不重要了

runfile:指定名称,可自行输入

list file、libraries、definitions files根据实际情况处理

如果不想输名称并敲4下回车,可以执行

link /tiny /nodefault /batch a.obj;

带上分号直接结束,名称为默认

如果所有步骤都觉得麻烦,可以改写%USERPROFILE%\AppData\Local\DOSBox\dosbox-0.74.conf

%USERPROFILE%表示用户目录

想要自行运行的命令可以加入到[autoexec]后面也就是文件最后面

注意:

如果cl提示out of memory可能因为:

1.c文件不在cl命令所在目录

2.vs环境影响,可以考虑cd到指定目录运行cl命令

如果编译不过,可以考虑在虚拟机中搭建最简单的cl环境(VC16)

猜你喜欢

转载自blog.csdn.net/youyudexiaowangzi/article/details/80538803
今日推荐