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

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

不要給我說 nasm 命令??!那個東西基本跟學校學習的匯編不兼容,勸發現這個命令的人老老實實用 DOS 模擬器吧。

DOSBox

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

DOSBox.png

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

Boxer

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

搭建環境

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

掛載項目

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


Boxer.png

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


Cdrive.png

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

編譯并運行程序

編譯文件用 masm 命令,如:

masm example.asm

編譯成功后會生成 .obj 文件,用命令 link 鏈接對應的文件生成可執行文件,如:

link example.obj

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


program.png
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容