macOS 下用 DOS 模擬器進行匯編實驗

學(xué)微機原理的同學(xué)都是要求學(xué)匯編語言的,但是這種古老的語言并沒有良好的移植性,用 Mac 的同學(xué)深受其害,往往都需要在 Windows 虛擬機下運行 Dos 模擬器完成,但是 macOS 下也有很棒的 DOS 模擬器,讓我們可以跳過 Window 虛擬機這一環(huán)。

不要給我說 nasm 命令??!那個東西基本跟學(xué)校學(xué)習(xí)的匯編不兼容,勸發(fā)現(xiàn)這個命令的人老老實實用 DOS 模擬器吧。

DOSBox

Windows 下著名的 DOS 模擬器,華中科技大學(xué)自動化學(xué)生御用 DOS 模擬器,其官網(wǎng)已經(jīng)多年沒有更新了,所以對于最新的系統(tǒng)可能有一些兼容問題。
最新的版本是 2010 年推出的 0.74 版,之后就再也沒有更新。細(xì)心的讀者可能會發(fā)現(xiàn),DOSBox 居然有 MAC OS X 版!各位,先別急著歡呼,我這里之所以用 MAC OS X 而沒用 macOS 就是想提醒大家這個版本已經(jīng)很老了,最新版的兼容性堪憂。

DOSBox.png

所以廣大的 macOS 該怎么辦呢?大家放心,既然我博文都寫出來了,肯定有比裝虛擬機更好的方法。

Boxer

就是我們大名鼎鼎的 Boxer!雖然最新更新日期是 2016 年 2 月,快有一年沒有更新了,但是相比于 DOSBox, 已經(jīng)好太多。官網(wǎng)地址
軟件本身自帶幾個 DOS 游戲,大家可以試著玩玩,但是我們今天的主題不是這個,而是用它進行匯編語言實驗。

搭建環(huán)境

有了著名的 DOS 操作環(huán)境,下面我們需要搭建開發(fā)環(huán)境,畢竟 Boxer 本身是不包含編譯匯編程序的。
這是我找的一份 DOS 環(huán)境下匯編語言開發(fā)包,提取碼是 je38。至于從哪找的我已經(jīng)忘了,反正好用無毒!
下載好后把里面的程序放到你的匯編語言開發(fā)環(huán)境中,即在同一個目錄下。

掛載項目

打開 Boxer 后選擇 Open a DOS prompt, 即進入的我們熟悉又和藹的 DOS 操作環(huán)境。但是我們目前處于一個神奇的位置—— Z 盤!Z 盤是在哪里呢?抱歉我也不知道,也不想知道。


Boxer.png

我們目前要做的就是定位到我們的項目文件夾。方法很簡單,也有多種,這里我介紹最方便的一種,其他的讀者可以自己探索。
把你的項目文件夾直接拖動到 Boxer 窗口中,Boxer會把你拖動的文件夾當(dāng)成 C 盤掛載。
掛載成功后,就是這樣的!


Cdrive.png

輸入 dir 我們可以瀏覽當(dāng)前文件夾下都有哪些文件。

編譯并運行程序

編譯文件用 masm 命令,如:

masm example.asm

編譯成功后會生成 .obj 文件,用命令 link 鏈接對應(yīng)的文件生成可執(zhí)行文件,如:

link example.obj

運行生成的 .exe 文件即可!


program.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容