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