win10 x64下dosbox和masm5.0配置教程


一、工具下載()

主要工具:

1、dosbox  DOSBox0.74-win32-installer.exe(32位)

下載地址:

http://www.dosbox.com/download.php?main=1
http://sourceforge.net/projects/dosbox/files/

附上某盤地址:https://pan.baidu.com/s/1vgVBvP2RfWjLALpCIyJ7NA

2、masm 5.0

下載地址:

http://www.x86asm.com/download/tool/masm/masm500.zip

附上某盤地址:https://pan.baidu.com/s/1Yw7vBfjU-GiucwQY08QefQ

二、安裝

1、dosbox  DOSBox0.74-win32-installer.exe

安裝地址填寫默認的地址即可

默認安裝目錄是: 32位 C:\Program Files\DOSBox-0.74  或者 64位  C:\Program Files (x86)\DOSBox-0.74

2、masm 5.0 安裝

 解壓出來並在c盤下建立一個masm文件夾放進去,當然也可以放在其他盤

這時發現里面只有

    c:\masm\masm.exe  c:\masm\link.exe   c:\masm\lib.exe   c:\masm\cref.exe 

我們還要添加另外兩個文件

debug.exe 用於調試

ml.bat簡化操作 c:\masm\ml.bat 使用方式:  ml name (直接匯編文件名,不加后綴)

//////////////////////////////////////////////

masm文件夾內至少要包含這4個文件:masm.exe, link.exe, debug.exe, exe2bin.exe。其中:

masm.exe:匯編程序,用於匯編源程序(.asm),得到目標程序(.obj);

link.exe:連接程序,用於連接目標程序,得到可執行程序(.exe);

debug.exe:調試程序,用於調試可執行程序。

還可以下載其它的程序加進去
///////////////////////////////////////////////////////////

然后文件夾masm下的文件夾里面

 

三、配置

dosbox
找到dosbox的配置文件DOSBox 0.74 Options.bat

可以通過右擊快捷方式打開文件所在位置

然后雙擊打開

拉至文件末尾找到 [autoexec] 

添加以下內容: (比如我的匯編文件都放在d:\masmcode (暫且稱作 2號目錄) (注意:此目錄可改為你自己選定的,但目錄名不可超過8個字符,也不可為中文))

::雙冒號是注釋作用
::mount 掛載真實機器的路徑到dosbox里面成為邏輯盤符
::舉例: mount c: d:\a\b\c
::掛載真實機器的路徑d:\a\b\c到dosbox里成為c:盤
::在dosbox下對C:盤的操作等於對真實機器路徑d:\a\b\c的操作
::=======================================
mount c: c:\
::真實機器的路徑C:\ 掛載成 dosbox里C:盤
mount d: d:\
::真實機器的路徑D:\ 掛載成 dosbox里D:盤
path c:\masm
::設置dosbox下環境變量PATH,可執行命令在當前目錄搜索不到時會從這個目錄下找
::比如當前目錄是D:\輸入masm.exe,找不到時,會看看c:\masm目錄下有沒有masm.exe
::(注意:此目錄是上面的1號目錄,如果更改過,請替換成你自己的)
d:
::切換到dosbox下的D:盤
cd d:\masmcode
::切換到dosbox下的源代碼目錄
::(注意:此目錄是上面的2號目錄,如果更改過,請替換成你自己的)
cls
::清屏

::=======================================

添加后的配置文件

 

四、測試

 1)運行DOSBOX,在命令符C:\>下輸入命令:EDIT 文件名.asm,啟動EDIT.EXE進入代碼編輯狀態,並輸入如下樣例程序:

code segment
assume cs:code
start:
mov ax,5h
mov bx,6h
add ax,bx
mov ah,4ch ; 調用DOS的4C號功能
int 21h ; 退出DEBUG狀態,返回DOS
code ends
end start

 2)保存文件后返回DOSBOX的命令行,輸入命令:MASM 文件名.asm,生成目標文件文件名.OBJ(生成過程中可以修改目標文件名,直接回車可保持默認目標文件名)。

 

     注意:此時可能生成三個文件:*.obj、*.lst和*.crf文件(Windows10 x64系統可能只會生成*.obj文件)。其中,列表文件*.lst和交叉引用文件非必選,前者是匯編語言匯編的機器語言與匯編語言對照表,可用於調試;后者給出了用戶定義的所有符號和對每個符號定義、引用的行號。

     3)輸入命令:LINK 文件名.OBJ,鏈接生成可執行文件文件名.EXE。

 

     注意:由於在上述代碼中未定義堆棧段,故在鏈接時會提示:LINK : warning L4021: no stack segment,因不會影響執行文件的生成,故暫時忽略。

     另外,此時可能生成兩個文件:*.exe和*.map文件(Windows10 x64系統可能只會生成*.exe文件)。其中,地址映射文件*.map給出內存地址分配的有關信息。

     4)輸入命令:DEBUG 文件名.EXE,在DEBUG的命令提示符“-”出現后開始調試,以下是部分調試命令及截圖:

     輸入命令:R,查看程序運行前的寄存器組初始值;

   輸入命令:U,查看程序反匯編代碼。從反匯編代碼中可看出,變量會被匯編為直接尋址方式,使用變量在數據段內的有效地址表示。

五、結束


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM