運行環(huán)境搭建:
https://m.toutiaocdn.com/group/6719289118146167307/?app=news_article×tamp=1564506944&req_id=2019073101154401002307420121718E6&group_id=6719289118146167307
下載DOSBOX
工具介紹:DOSBox 是一個(gè) DOS 模擬程序,由于它采用的是 SDL 庫,所以可以很方便的移植到其他的平臺。目前,DOSBox 已經(jīng)支持在 Windows、Linux、MacOS X、BeOS 、palmOS、Android 、webOS、os/2等系統中運行。不少DOS下的游戲都可以直接在該平臺上運行。
工具官網(wǎng):http://www.dosbox.com/
項目主頁(yè):http://sourceforge.net/projects/dosbox/
下載鏈接:http://sourceforge.net/projects/dosbox/files/dosbox/0.74/DOSBox0.74-win32-installer.exe/download(32位)
說(shuō)明:由于項目已經(jīng)停更,目前官網(wǎng)上指出,DOSBOX可以運行于32位和64位的Windows Vista和Windows 7之上,親測windows10專(zhuān)業(yè)版亦可運行
安裝DOSBox
安裝下載到的DOSBox0.74-win32-installer.exe,直接一路Next完成安裝。
配置DOSBOX
運行DOSbox會(huì )彈出兩個(gè)窗口,如下圖,我們需要用到的是較小的那個(gè)窗口
用記事本打開(kāi)C:\Users\xiaof\AppData\Local\DOSBox\dosbox-0.74.conf 路徑中中xiaof是用戶(hù)名,改成自己的用戶(hù)名即可,若文件不存在,運行一下DOSbox即可
打開(kāi)dosbox-0.74.conf后,如下圖,找到[autoexec],在[autoexec]下方添加下面兩行,掛在路徑可以自己自定義,但路徑必須存在
MOUNT C D:\DOSBox-0.74\mount # 將目錄D:\DOSBox-0.74\mount掛載為DOSBOX下的C:
set PATH=$PATH$;D:\DOSBox-0.74\mount # 將D:\DEBUG寫(xiě)入環(huán)境變量PATH中
測試DOSbox
1、 在掛載路徑新建文件夾或文件
2、 打開(kāi)DOSbox
3、 輸入C:進(jìn)入DOSbox的C盤(pán)
4、 輸入dir查看是否有自己新建的文件夾或文件
5、 3、4步若是成功則說(shuō)明掛載成功,否則不成功
6、 運行環(huán)境搭建完畢
編譯環(huán)境搭建
方式一:
1、 解壓網(wǎng)友分享的masm.rar解壓到掛載路徑路徑下
2、 運行DOSBOX,在命令符C:\>下輸入命令:EDIT 文件名.asm,啟動(dòng)EDIT.EXE進(jìn)入代碼編輯狀態(tài),并輸入如下樣例程序:
code segment
assume cs:code
start:
mov ax,5h
mov bx,6h
add ax,bx
mov ah,4ch ; 調用DOS的4C號功能
int 21h ; 退出DEBUG狀態(tài),返回DOS
code ends
end start
3、 當進(jìn)入DOSBOX編輯界面,隨意可以按Windows鍵退出DOSBOX編輯界面;EDIT及以下命令的拼寫(xiě)忽略大小寫(xiě)。
4、 保存文件后返回DOSBOX的命令行,輸入命令:MASM 文件名.asm,生成目標文件文件名.OBJ(生成過(guò)程中可以修改目標文件名,直接回車(chē)可保持默認目標文件名)。
5、 此時(shí)可能生成三個(gè)文件:*.obj、*.lst和*.crf文件(Windows10 x64系統可能只會(huì )生成*.obj文件)。其中,列表文件*.lst和交叉引用文件非必選,前者是匯編語(yǔ)言匯編的機器語(yǔ)言與匯編語(yǔ)言對照表,可用于調試;后者給出了用戶(hù)定義的所有符號和對每個(gè)符號定義、引用的行號。
6、 輸入命令:LINK 文件名.OBJ,鏈接生成可執行文件文件名.EXE。
7、 由于在上述代碼中未定義堆棧段,故在鏈接時(shí)會(huì )提示:LINK : warning L4021: no stack segment,因不會(huì )影響執行文件的生成,故暫時(shí)忽略。
8、 此時(shí)可能生成兩個(gè)文件:*.exe和*.map文件(Windows10 x64系統可能只會(huì )生成*.exe文件)。其中,地址映射文件*.map給出內存地址分配的有關(guān)信息。
輸入命令:DEBUG 文件名.EXE,在DEBUG的命令提示符“-”出現后開(kāi)始調試,以下是部分調試命令及截圖:
輸入命令:R,查看程序運行前的寄存器組初始值;
輸入命令:U,查看程序反匯編代碼。從反匯編代碼中可看出,變量會(huì )被匯編為直接尋址方式,使用變量在數據段內的有效地址表示。
輸入命令:T,單步調試;
輸入命令:D,觀(guān)察內存變化(D后不帶地址或范圍,默認顯示上一個(gè)D命令之后的80字節內容);

輸入命令:G 地址,程序從當前位置直接運行到指定地址處停下。

輸入命令:E 地址修改內存中的內容,如:E DS:0100,輸入空格可逐個(gè)字節修改,回車(chē)停止修改。

方式二:
1. MASM32
2. 右鍵此電腦→屬性→高級系統設置→環(huán)境變量
3. 在系統變量中找到Path變量
4. 雙擊Path變量→新建→如下圖,粘貼masm32安裝路徑下的bin路徑

5. 一路確定即可
6. 打開(kāi)masm編輯程序(一般會(huì )在桌面產(chǎn)生一個(gè)masm的快捷方式)
7. 保存文件后,點(diǎn)擊下圖的紅框圖標進(jìn)入編譯界面

8. 在彈出來(lái)的dos界面進(jìn)入匯編文件所在的路徑ml /c 文件名.asm
9. 完成后上步后會(huì )在源文件所在目錄下生成對應的文件名.obj
10. link16 TEST.obj即可,出現的什么選項不用管直接回車(chē)
11. 完成上步后會(huì )生成exe文件
12. 生成的exe文件可以在DOSbox中運行
編譯環(huán)境搭建完成
聯(lián)系客服