最近學習彙編需要搭建彙編環境,無奈使用的是Win10平臺,搭建過程踩了一些坑,遂將完整的搭建過程在此mark一下,也希望能幫助到需要的人兒~~
學習彙編其實直接在Win10上搭建個Win XP的虛擬機就行了,但是本人又不想去安裝XP虛擬機,打算直接使用“DOSBox+MASM32工具包”來搭建彙編環境。
具體步驟如下:
1. 下載並安裝DOSBox
這裏我提供個鏈接DOSBox0.74-win32-installer.exe,下載之後,全程按Next安裝即可~~
2. 對DOSBox進行配置
在你的電腦上某個盤新建一個文件夾,之後會使用該文件夾存放關於彙編開發的工具\文件,
比如D:\ASM。然後右鍵電腦桌面上的BOSBox快捷方式,選擇“屬性”,在彈出的框中選擇“打開文件所在的位置”。
可以看到,在該目錄下有個名爲“DOSBox 0.74 Options.bat”的批處理文件。
雙擊該文件,系統會默認用記事本打開dosbox-0.74.conf,找到該文件結尾處的“[autoexec]”處,在其下方添加下面兩行代碼:
MOUNT C D:\ASM # 將目錄D:\ASM掛載爲DOSBOX下的C:
set PATH=$PATH$;D:\ASM # 將D:\ASM寫入系統環境變量PATH中
添加這兩行代碼的目的是使你不必每次進入DOSBox都要輸入
MOUNT C D:\ASM (回車)
3. 放置彙編工具
將該鏈接彙編工具包中的工具(MASM.exe、LINK.exe、 edit.com、debug.exe)放置於之前我們新建的文件夾D:\ASM中。
4. 使用DOSBox來編譯彙編程序
我們先使用編輯器(比如Notepad++或EditPlus)編寫一個彙編文件,命名爲TEST.asm,彙編文件內容如下(爲了測試):
assume cs:codesg
codesg segment
mov ax,0123h
mov bx,0456h
add ax,bx
add ax,ax
mov ax,4c00h
int 21h
codesg ends
end
將TEST.asm放置於D:\ASM目錄下, 然後雙擊桌面的DOSBox快捷方式, 會彈出兩個窗口,我們只關注也只使用最小的那個窗口來輸入命令。
我們先輸入C:,進入DOSBox中的C盤(其實是我們電腦的D:\ASM),然後輸入dir,查看該目錄下的文件,可以看到我們剛剛放入的TEST.asm文件。
之後,我們在該窗口中輸入
MASM TEST.asm
便可編譯生成目標文件(obj文件),期間會彈出幾個輸入選項,你可以在此對你obj文件的名字進行修改。這裏我選擇默認(名字與asm文件名一樣,即TEST.obj),只需連續鍵入回車即可~~
然後,我們輸入
LINK TEST.obj
將obj文件鏈接生成可執行文件,期間會彈出幾個輸入選項,你可以在此對你exe文件的名字進行修改。這裏我選擇默認(名字與obj文件名一樣,即TEST.exe),也只需連續鍵入回車即可~~
(這裏有個warning,我們忽略它)
最後,我們輸入
DEBUG TEST.exe
便可以在DEBUG中的命令提示符“-”出現後開始調試了,至此我們的彙編環境搭建完畢~~