1. 程式人生 > >win10環境下搭建彙編開發環境(軟體是DOSBOX和MASM32)

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:退出除錯模式。