win10環境下搭建彙編開發環境(軟體是DOSBOX和MASM32)
彙編真的很重要,很重要!應一位小夥伴的要求,來寫下我的彙編開發環境傻瓜式教程。哈哈,怕他打我!
以下是搭建基於DOSBOX+MASM32的組合語言開發環境記錄。
一.工具準備
1.下載DOSBOX
工具介紹:DOSBox 是一個 DOS 模擬程式,由於它採用的是 SDL 庫,所以可以很方便的移植到其他的平臺。目前,DOSBox 已經支援在 Windows、Linux、Mac OS X、BeOS 、palmOS、Android 、webOS、os/2等系統中執行。
工具官網:http://www.dosbox.com/
貼圖
點選download
點選以下位置
點進去會進到一個新頁面,不要急,稍等會,會有一個下載的提示
點選即可,下載好了,咱們再來下載MASM32
2.下載MASM32
MASM32包含了不同版本工具組建的彙編開發工具包,其彙編編譯器是MASM6.0以上版本中的Ml.exe,資源編譯器是Microsoft Visual Studio中的Rc.exe,32位連結器是Microsoft Visual Studio中的Link.exe,同時包含有其他的一些如Lib.exe和DumpPe.exe等工具。
下載官網:http://www.masm32.com/
下載連結:http://www.masm32.com/download.htm
貼圖
官網
點選download,在這裡下圖都可以選擇,這裡我選第一個
有些小夥伴網速不是很好,在這裡提供百度雲連結:https://pan.baidu.com/s/12IGj0hCou3QHUuxmGBhZXQ 密碼:53r1
二、安裝
1.安裝DOSBOX
安裝下載到的DOSBox0.74-win32-installer.exe,直接一路Next完成安裝。
2、配置DOSBOX
開啟DOSBOX的安裝根目錄(預設安裝路徑:C:\Program Files\DOSBox-0.74;若是64位的系統,則預設安裝路徑:C:\Program Files (x86)\DOSBox-0.74),雙擊檔案DOSBox 0.74 Options.bat,執行該批處理檔案後系統會用文字文件Notepad開啟配置檔案dosbox-0.74.conf。
注意!注意!
我們先點選如上圖所示
將游標定位到dosbox-0.74.conf檔案的[autoexec]節點(一般在該檔案末尾),
末尾新增如下內容,儲存
在dosbox的安裝資料夾中找到Dosbox 0.74 Options.bat檔案,在末尾增加:
mount d d:\dos
path=%path%; \masm
3、安裝MASM32
可解壓安裝下載到的masm32v11r.zip,按預設配置安裝即可。
點選左側的地球圖示,按預設配置安裝即可。
安裝結束後,可直接利用masm32v11r中的gedit.exe程式編寫、編譯和連結asm彙編程式
安裝過程有問題的同學,使用我們的彙編工具包連結:
連結: https://pan.baidu.com/s/1Aole8bqs8bEU0AXCOuUVKQ 提取碼: h8ck
masm資料夾內至少要包含這4個檔案:masm.exe, link.exe, debug.exe, exe2bin.exe。其中:
masm.exe:彙編程式,用於彙編源程式(.asm),得到目標程式(.obj);
link.exe:連線程式,用於連線目標程式,得到可執行程式(.exe);
debug.exe:除錯程式,用於除錯可執行程式。
4. 建一個工作目錄。
例如在D盤根目錄下新建資料夾dos,其中建子資料夾masm(改動),masm中手動放置上述masm檔案及 .asm檔案彙編程式。
5. 將dos掛載到dosbox的驅動器下。例如掛載到dosbox的d驅動器下,即虛擬存在的d盤。有兩種方法:
1) 執行dosbox,輸入Z:\> mount d d:\dos。d是指dosbox的d盤,d:\dos是本機上工作目錄dos的位置。
2) 在dosbox的安裝資料夾中找到Dosbox 0.74 Options.bat檔案,在末尾增加:
mount d d:\dos ; 掛載驅動器
path=%path%; \masm ; 新增路徑
三、編輯和除錯程式
1. 編輯源程式。用記事本,修改後綴為.asm即可。將源程式放到dos\masm資料夾。
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
2. 彙編。開啟dosbox,輸入命令:
1. 編輯源程式。用記事本,修改後綴為.asm即可。將源程式放到dos\masm資料夾。
2. 彙編。開啟dosbox,輸入命令:
此時檢視asm資料夾,生成了目標檔案.obj。
3.連線。先輸入link,再輸入檔名,之後一直回車。
此時檢視asm資料夾,生成了.exe檔案。
4.執行。
5.除錯。注意是針對可執行程式。debug 檔名.exe。進入除錯模式,在短橫線後輸入命令。網上可查到命令集。
例如,g:執行程式。q:退出除錯模式。