基於DosBox的Inter彙編虛擬環境部署

2021-10-03 11:24:38 字數 1895 閱讀 3553

在電腦上建立乙個資料夾用來充當我們存放工具、**的工程目錄。

筆者建立的是(e:\lb),我們將masm資料夾放在該目錄下,如圖:

雙擊壓縮包中的dosbox0.74-win32-installer.exe 以安裝dosbox(這是一款自帶dos的x86**器)安裝過程中選擇好安裝目錄然後一路next即可,安裝成功後桌面上會出現dosbox的快捷方式。

雙擊開啟快捷方式以後會出現兩個視窗(指令碼控制窗與軟體窗),如下圖紅圈中內容,是本機當前使用者dosbox的配置檔案的路徑。

選中該路徑後,ctrl+c複製到資源管理器中,回車(選擇記事本)開啟配置檔案。拉至最底部,在「autoexec」配置欄位下加入如下圖三條命令並儲存退出。

#[autoexec]欄位下加入的命令會在dosbox開啟後自動執行,免去了每次開啟都進行掛載#

mount c: e:\lb #是將剛才建立的工作目錄掛載到c盤(此處的c盤為虛擬盤符可自由指定)

c: #是切換到c盤碟符

path=c:\masm;%path% #將彙編工具目錄加入環境變數path中

關閉dosbox並重新開啟,可以看到剛才配置的命令已經自動執行了。

此時執行masm,出現如下內容,表示環境部署完成。

(注:我們的之後的所有操作雖然都在軟體視窗中進行,但指令碼窗是不能關閉的,當它是個背景就好)

5.1關於支援命令與快捷鍵

help all					檢視dosbox自身整合的命令工具

exit 退出程式

alt+enter 全屏/視窗 切換 (常用)

ctrl+f7 降低跳楨數

ctrl+f8 提高跳楨數

ctrl+f9 強制退出dosbox

ctrl+f10 顯示/隱藏 系統滑鼠

ctrl+f11 降低「dos模擬cpu」速度(常用)

ctrl+f12 提高「dos模擬cpu」速度(常用)

5.2關於全屏閃退問題

部分win10使用者在使用dosbox時,存在全屏閃退問題,筆者遇到的情況是通過以下方式解決的:

用記事本開啟dosbox配置檔案(方法見第三步)

ctrl+f 查詢到" output " 字段,如下圖:

可以看到預設值是"su***ce" ,現在我們需要將該值改為" opengl ",如下圖:

儲存退出,重啟dosbox,大功告成。

(如果該方法不成功,還可以在oengl模式下,修改配置檔案中windowresolution=1920x1080 比例可以自己定,用來設定視窗的初始大小)

dosbox中debug的標誌位

debug中的標誌位顯示順序 1 of df if sf zf af pf cf of 標誌位 溢位 of 1,顯示為ovof 0,顯示為nv 影響of的指令舉例,inc df 標誌位 方向 df 0,顯示為updf 1,顯示為dn 影響df的指令舉例,cld,std if 標誌位 中斷 if 0,...

AT T的彙編格式和inter彙編格式比較

gcc採用的是at t的彙編格式,也叫gas格式 gnu asembler gnu彙編器 而微軟採用intel的彙編格式.一 基本語法 語法上主要有以下幾個不同.1 暫存器命名原則 at t intel 說明 eax eaxintel的不帶百分號 2 源 目的運算元順序 at t intel 說明m...

window 10下安裝DOSbox的彙編環境

debug link環境的安裝 對dosbox進行配置 操作完上面的安裝步驟,接下來就是對環境的配置 首先開啟安裝的所在路徑,雙擊dosbox 0.74 options,檔案自行的進入了dosbox 0.74.conf,在檔案最後新增 mount c d masm32 code c 這裡的d mas...