最近在看王爽的《匯編語言》帖旨,需要做里面的一些實驗不恭,于是在Linux里安裝了masm來練習。折騰了很久着憨,查了很多東西才搞定墩衙。在這里把自己的經(jīng)驗教訓貼出來,希望能幫到大家~
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盤只是虛擬出來的惧眠,對應(yīng)的目錄在~/.dosemu/drives
下籽懦。我們的HOME文件夾默認被映射到了E:\\
下
所以我們E:
,切換到E盤下氛魁,然后cd MASM611
暮顺,進入安裝目錄厅篓,cd disk1
setup.exe
,運行安裝命令
然后我們的機子就藍屏了捶码。羽氮。。惫恼。档押。。祈纯。令宿。。
逗你的啦回車之后腕窥,我們選擇默認設(shè)置安裝編譯器粒没,然后一路回車
片刻工夫,MASM久安裝好了~
然后我們退出安裝~~~
是不是以為這樣就安裝好了簇爆?你們吶癞松,還是too young!
5 安裝masm.exe和link.exe
dosemu 已經(jīng)自帶了debug入蛆,若要編譯匯編代碼還需要增加 masm.exe 和 link.exe 程序响蓉。
前文說到,dosemu 下看到的C盤和D盤只是虛擬出來的哨毁,對應(yīng)的目錄在~/.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盤對應(yīng)的 ~/.dosemu/drives/c 目錄下用vim 編寫
7 在dosemu中匯編鏈接
編譯上面寫好的 hello.asm 文件
C:\> masm hello.asm
編譯生成hello.obj的連接文件
C:\> link hello.obj
連接生成hello.exe的可執(zhí)行文件
C:\> hello.exe
hello,world
至此結(jié)束