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

时间:2021-10-25 01:07:55

转载自:http://blog.renren.com/share/333499439/14661346767

作者:丁枣枣


名词解释:

MASM:

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

注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

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

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

4.安装MASM611

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

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

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

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

 

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

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

 

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

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

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

退出安装

5.看看我们成功了没?~

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

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

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

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

 

下一步就是ml了~

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

所以我们要改一下autoexec.bat

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

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

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

 

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

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

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

 

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

 

OK,大功告成~~!!

We made it~~

 

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

Linux能做的事情也不少呢~

 

么么哒~~闪了~~

为光棍节献礼教程,到此结束~~

 

I love Jason Mraz, I love sex~~!!