Ubuntu18.04/Linux下安裝DosBox進行8086匯編


在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 團隊添加補丁。

官方網站:https://www.dosbox.com/

 

二、軟件安裝:

------------------------------------------------------

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

 


免責聲明!

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



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