Linux安装dosemu和masm

最近在看王爽的《汇编语言》,需要做里面的一些实验,于是在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

dosemc

样子丑了点,不过是程序员风格~

4 安装MASM6.11

dosemu下看到的C盘和D盘只是虚拟出来的,对应的目录在~/.dosemu/drives 下。我们的HOME文件夹默认被映射到了E:\\

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

setup.exe,运行安装命令

然后我们的机子就蓝屏了。。。。。。。。。

setup1

逗你的啦回车之后,我们选择默认设置安装编译器,然后一路回车

setup2

片刻工夫,MASM久安装好了~

setup3

然后我们退出安装~~~


是不是以为这样就安装好了?你们呐,还是too young!

5 安装masm.exe和link.exe

dosemu 已经自带了debug,若要编译汇编代码还需要增加 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
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

至此结束

你可能感兴趣的:(Linux安装dosemu和masm)