在windowsXP等32位系統會自帶有debug等匯編調試工具,但是到之后的win7等64位系統之后移除了這個功能,其他系統諸如linux,Mac OS等等則沒有,學習匯編,需要用到一些工具及軟件,其中dosbox則是一個很好的選擇,這里只介紹在匯編中如何使用dosbox。1、系統:ubuntu18.04
一、DOSBox簡介
1、DOSBox 是一款模擬的 X86 機器,集成了 DOS 系統,可以運行舊的 DOS 游戲。這個模擬機允許你控制老游戲的速度,以及模擬舊的硬件,比如聲卡和顯卡,不管操作系統。這個集成的DOS系統還可以使你直接的啟動游戲而無須安裝DOS在虛擬機上。
2、DOSBox 開始在2002年,也就是window2000發布時間左右。win2000這個版本與微軟過去的版本斷絕了關系,並且導致大量的DOS游戲變得不能使用。有一些其他的辦法在windows2000下面運行DOS游戲,但是他們並不提供Windows下運行這些游戲的能力。這樣DOSBox誕生了。
3、現在的版本是DOSBox 0.74 ,很難得的更新維護版本,它支持 Linux、Windows(7、8、10)、Mac OS、FreeBSD 平台,可以在這些平台中運行舊的 DOS 游戲。
DOSBox 0.74主要更新:
Windows:修復 Windows 7 上的 auto/max 循環算法。Mac OS X:帶來 64 位版本並提高性能。Linux:修復 64 位 dynrec cpu 核心和很多編譯問題。為 WINE 團隊添加補丁。
二、軟件安裝:
------------------------------------------------------
root@HP:~# apt install dosbox
------------------------------------------------------
三、編譯環境准備
MASM、Debug.exe、Link.exe,這是進行匯編的三個基本軟件,其中MASM的部分高版本是不支持8086匯編的,這也是為什么VS2017下的8086匯編失敗的原因(筆者個人觀點)
Vim:文本編輯軟件不再多做說明
上述軟件均打包在:
鏈接:https://pan.baidu.com/s/1euPutS16fZmbsQq9Kolinw
四、編譯環境配置
1、創建目錄
~$ mkdir DOSBox #在用戶主目錄創建DOSBox目錄(這個目錄的名字和位置可以自由指定)作為C盤的映射地址,在DOSBox里通過掛載后C盤的目錄其實就是DOSBox目錄了,DOSBox的盤符為c:\> 其實是個虛擬C盤,
在DOSBox里你可以在該文件夾下運行任何的DOS程序. 如果這些DOS程序是獨立的可執行文件,僅僅需要把它們復制到~/DOSBox目錄下並在DOSBox內運行它們.對於另外的程序,你可能需要它們的安裝程序,進行安裝。
~$ cd DOSBox #進入DOSBox 目錄創建下面的目錄
~$ mkdir MASM #MASM編譯程序存放目錄
~$ mkdir -p VIM/VIM71 #VIM安裝的路徑
~$ mkdir ASM #匯編程序存放的目錄
~$ mkdir FILE #備用
2、放置軟件
將鏈接下載的軟件解壓,並將:
MASM.EXE、debug.exe、LINK.EXE移動到:文件夾~/MASM,構建編譯環境

vim-install.zip解壓后,將里面的所以文件移動到文件夾 ~/VIM/VIM71

3、配置DOSbox環境文件
------------------------------------------------
~$ vim .dosbox/dosbox-0.74.conf #dosbox程序運行后才會生產這個文件
-----------------------------------------------
末尾添加:
-----------------------------------------------
mount c ~/DOSDox
path=%path%;\MASM
path=%path%;\VIM\VIM71
c:
-----------------------------------------------
mount c ~/DOSBox : 這行是掛載驅動器c盤到目錄~/DOSbox(這里我們也可以用絕對路徑),從而使C盤映射到~/DOSBox目錄
默認情況下DOSBox並沒有開啟C:\.如果要給一個,我們必須在虛擬機掛載一個. 實際上, 這意味着我們必須為DOSBox創建一個可以做為C:\的目錄.
path=%path%;\MASM : 相當於將目錄MASM路徑加入了path中,當執行masm,link,debug命令時不用進入目錄MASM。不添加該路徑必須進入MASM目錄才能夠進行masm,link,debug操作。
path=%path%;\VIM\VIM71 : 相當於將目錄VIM\VIM71路徑加入了path中,當執行vim命令時不用進入目錄VIM\VIM71。不添加該路徑必須進入VIM\VIM71目錄才能夠進行vim操作。
五、在上面的配置完成后在打開DOSBox進行VIM的安裝,實際上現在是可以使用的,只是沒有高亮等配置,完整安裝:
-----------------------------------------------
c:\>cd VIM\VIM71
c:VIM\VIM71>install
-----------------------------------------------

打開vim
c:\>vim

六、Ubuntu下安裝DOSbox,及窗口縮放配置(解決字太小問題)
這里主要講一下DOSbox的縮放。
裝完DOSbox之后發現字真的非常小,快瞎了,找到了一個解決方法。
使用vim(或者其他軟件)修改配置文件:
-----------------------------------------------
~$ vim .dosbox/dosbox-0.74.conf
-----------------------------------------------
修改配置文件中的
-----------------------------------------------
#fullresolution=original
fullresolution=1024x768
#windowresolution=original
windowresolution=1024x768
output=opengl
hwscale=2.00
-----------------------------------------------
注意事項:
1.其中1024x768的x是字母不能用星號(×)
2.需要添加一句hwscale=2.00,原本是不存在的。
七、DOSBOX 快捷鍵及 MS-DOS 命令
1、全屏/退出全屏:alt+enter
2、釋放鼠標:ctrl+F10
3、exit:退出DOSBOX
4、dir 顯示目錄內容,可選參數:/w 只顯示文件名,/P 顯示部分內容,*.exe 篩選出可執行文件
5、cd 進入目錄,cd .. 退回上一級目錄
6、md 新建目錄
7、rd 刪除目錄
8、cls 清空屏幕
9、copy 復制文件
10、del 刪除文件
11、deltree 刪除整個文件夾
12、ren 重命名
13、ver顯示當前版本號
14、type 輸出文本文件內容
15、echo 顯示消息
參考:
https://wiki.ubuntu.org.cn/DOSBox
https://www.jianshu.com/p/b0ff4da31480
https://www.bbsmax.com/A/VGzlBQEw5b/
http://blog.sina.com.cn/s/blog_14f9d2b790102x3at.html
https://blog.csdn.net/weixin_38709708/article/details/83057207
https://blog.csdn.net/qq_41584385/article/details/101855795
