Skip to content

hwei115j/vm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VM

簡單的虛擬機器

此計算機由下列硬體元件組成:

 4096個字的記憶體,其中每個字16位元
 9個暫存器: AR, PC, DR, AC, IR, TR, OUTR, INPR及SC
 7個正反器: I, S, E, R, IEN, FGI及FGO
 2個解碼器: 一個3x8運算解碼器及一個4x16定時解碼器
 一個16位元公用匯流排
 控制邏輯閘
 連接於AC之輸入的加法器和邏輯電路

指令集

符號 十六進製碼 說明
I=0 I=1 記憶存取指令
AND 0xxx 8xxx 將記憶字與 AC 作 AND
ADD 1xxx 9xxx 將記憶字加至 AC
LDA 2xxx Axxx 載入記憶字至 AC
STA 3xxx Bxxx 將 AC 內容儲存於記憶體中
BUN 4xxx Cxxx 無條件分支
BSA 5xxx Dxxx 分支並保存回返地址
ISZ 6xxx Exxx 遞增且若為零則跨越
暫存器存取指令
CLA 7800 清除 AC
CLE 7400 清除 E
CMA 7200 變補 AC
CME 7100 變補 E
CIR 7080 將 AC 與 E 向右循環
CIL 7040 將 AC 與 E 向左循環
INC 7020 遞增 AC
SPA 7010 若 AC 為正則跨越次一指令
SNA 7008 若 AC 為負則跨越次一指令
SZA 7004 若 AC 為零則跨越次一指令
SZE 7002 若 E 為零則跨越次一指令
HLT 7001 暫停計算機
輸入-輸出指令
INP F800 輸入字元至AC
OUT F400 從AC輸出字元
SKI F200 依輸入旗標跨越
SKO F100 依輸出旗標跨越
ION F080 啟動岔斷
IOF F040 停止岔斷

About

系統程式練習

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published