學(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)很老了,最新版的兼容性堪憂。

所以廣大的 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 窗口中,Boxer會把你拖動的文件夾當(dāng)成 C 盤掛載。
掛載成功后,就是這樣的!

輸入 dir 我們可以瀏覽當(dāng)前文件夾下都有哪些文件。
編譯并運行程序
編譯文件用 masm 命令,如:
masm example.asm
編譯成功后會生成 .obj 文件,用命令 link 鏈接對應(yīng)的文件生成可執(zhí)行文件,如:
link example.obj
運行生成的 .exe 文件即可!
