红联Linux门户
Linux帮助

在Linux环境下(Ubuntu)编写MASM汇编程序

发布时间:2015-09-25 15:32:59来源:linux网站作者:tenlee

MASM:

MASM是微软公司开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译速度快,支持80x86汇编以及Win32Asm是Windows下开发汇编的利器。它与windows平台的磨合程度非常好,但是在其他平台上就有所限制,使用MASM的开发人员必须在windows下进行开发。

注1:我们课上学的所谓``汇编语言``,目测是符合MASM语法的汇编,只能在MASM编译器下编译连接通过。既然教学上是这么要求的,我们也只能照做,英语课上耍德语是不行的。

注2:我在下面使用的MASM6.11版,是比较老的版本,所以大概只能在命令行下运行。


Ubuntu:

不解释了,么么哒

我用的是Xubuntu,Xfce桌面,简约不简单。


dosemu:

DOSEMU(DOSEMU for Linux),即DOS Emulation(DOS模拟器)。它允许我们在Linux下运行DOS及其他许多DOS时代的应用程序,包括很多DPMI应用程序,例如DOOM、Windows 3.1等。

DOSEMU是一款类似于DOSBox的软件。DOSEMU目前只支持Linux操作系统,而且是开放源代码的。


环境配置:

1. sudo apt-get install dosemu

安装dosemu

2.下载MASM6.11

http://pan.baidu.com/share/link?shareid=113107&uk=3825282754

并且在HOME文件夹下解压,所以我们得到了MASM611的安装文件夹:~/MASM611

3.打开dosemu

很丑的样子,不过,很萌哒

4.安装MASM611

我们的HOME文件夹默认被映射到了D:\下

所以我们``D:``,切换到D盘下,然后``cd MASM611``,进入安装目录,``cd disk1``

``setup.exe``,运行安装命令

得到了一个像Win8一样的界面,很像传说中的蓝屏是不是

使用默认设置安装编译器,然后一路回车。

小小的等一下,MASM就安装好了。

退出安装

5.看看我们成功了没?

我们先在C盘根目录下写一个hello.asm

用edit文本编辑器,功能强大的很呢

这里是支持鼠标操作的,所以操作起来应该没有多少障碍。

下一步就是ml了

由于MSAM没有加到环境变量里面,所以我们直接输入ml是不会有结果的。

所以我们要改一下autoexec.bat

重启dosemu,然后让我们ML一下

如果是类似这样的输出,我们就成功的增加了环境变量。

接下来的工作就很简单了:

ml, and run. (make love and run away~)


OK,大功告成!!

We made it。

当然,你要觉得EDIT这玩意很难用的话,也可以用leafpad/gedit/vim编辑之后放到dosemu下来ml,也是没问题的。

Linux能做的事情也不少呢。


linux下的汇编环境搭建(nasm):http://www.linuxdiyf.com/linux/13778.html