BCC16VM 教材:BCC16VM 的工作環境
相信您現在已經在另一個視窗打開了 BCC16VM,
親眼看到它的操作介面。所以我們就不在這裡畫圖了。
這個介面很單純:
- 上方、左側,是指令段,指揮 CPU 工作的機器碼就放在這裡,共有 16 個記憶體,
它們用 4 個位元表示位址。
- 上方、中間,是資料段,執行程式所需存放資料的空間就在這裡,共有 16 個記憶體,
它們用 4 個位元表示位址。
- 上方、右側、上半,是這部虛擬電腦的 CPU,它有三個暫存器 R0, R1, R2,
還有一個 PC (Program Counter 指令位址)。
- 上方、右側、下半,是這部虛擬電腦的操作按鈕:
- [Run] 從 PC 目前的指令位址開始執行程式,執行時,
您會看到指令段位址發生顏色變化,特殊顏色提示目前正在執行的機器碼。
BCC16VM 執行的速度很慢 (大約每秒一個動作),好讓我們可以觀察它的工作程序。
- [Step] 執行一個指令,就是 PC 目前所指的那一個機器碼。
持續按 [Step] 可以一步一步地執行機器碼。
- [Pause] 在 [Run] 過程中暫停。
- [Stop] 終止執行,這是遇到無窮迴圈時的解救按鈕。
- 下方,輸出監視器 (console)。這部電腦簡單到沒有 ASCII,
它只能輸出 0..255 無號整數,和幾個簡單的符號。
程式正常結束時,會在 console 輸出 the end,
按 [Run] 會清除 console 內的訊息,重新開始。
但是按 [Step] 不會清除 console。
您可以用滑鼠和鍵盤,清除或輸入指令段、資料段和 PC 這 33 個記憶體的內容。
每個記憶體儲存一個字元,您必須以二進制數字輸入那個字元。
指令段、資料段的位址雖然都只有 4-bit,
但是要將位址寫在 PC 內的時候,還是要寫 8-bit,左邊補零即可。
資料段的內容,都以 0..255 無號整數解讀。
習題
單維彰 (2004/06/09) ---