最近在看王爽的《汇编语言》,需要做里面的一些实验,于是在Linux里安装了masm来练习。折腾了很久,查了很多东西才搞定。在这里把自己的经验教训贴出来,希望能帮到大家~
1 安装dosemu
只需要一句简单的命令行即可安装dosemu
sudo apt-get install dosemu
2 安装MASM6.11
在下载完MASM6.11后,在HOME
文件夹下解压,于是我们得到了MASM611的安装文件夹:~/MASM611
cd Downloads
sudo unzip Masm.zip -d /home
3 进入dosemu
直接在命令行输入dosemu
样子丑了点,不过是程序员风格~
4 安装MASM6.11
dosemu
下看到的C盘和D盘只是虚拟出来的,对应的目录在~/.dosemu/drives
下。我们的HOME文件夹默认被映射到了E:\\
下
所以我们E:
,切换到E盘下,然后cd MASM611
,进入安装目录,cd disk1
setup.exe
,运行安装命令
然后我们的机子就蓝屏了。。。。。。。。。
逗你的啦回车之后,我们选择默认设置安装编译器,然后一路回车
片刻工夫,MASM久安装好了~
然后我们退出安装~~~
是不是以为这样就安装好了?你们呐,还是too young!
5 安装masm.exe和link.exe
前文说到,dosemu 下看到的C盘和D盘只是虚拟出来的,对应的目录在~/.dosemu/drives 下。 而 dos 下用到的程序放置在 ~/.dosemu/drives/d/bin 目录下
所以我们要把masm.exe和link.exe放到~/.dosemu/drives/d/bin 目录下
cd Downloads
rar ?.rar//你的压缩文件包名
sudo mv masm.exe ~/.dosemu/drives/d/bin
sudo mv link.exe ~/.dosemu/drives/d/bin
6 编写汇编代码
编写汇编代码的方式有两种
- 在dos下用自带的edit 编辑器编写,输入命令edit
- 在C盘对应的 ~/.dosemu/drives/c 目录下用vim 编写
7 在dosemu中汇编链接
编译上面写好的 hello.asm 文件
C:\> masm hello.asm
编译生成hello.obj的连接文件
C:\> link hello.obj
连接生成hello.exe的可执行文件
C:\> hello.exe
hello,world
至此结束