計算機組成原理課程設計
阿新 • • 發佈:2019-01-27
·設計實現
源程式
#LOAD "LINGLEMANXC.IS" ;預調入指令系統/微程式 #SET RAM 0180h = 3300h ;資料區0180H單元預置資料3300h #SET RAM 0260h = 1100h ;資料區0260H單元預置資料1100h data segment ;將程式裝載到資料儲存器 assume ds:data org 0 start: in r0, iol add r0, 0180h sta 0181h, r0 sub 0181h, 0260h and r0, 0260h mov r0, r1 out ioh, r1 jmp start data ends end start
指令系統
;助記符 運算元 指令碼 長度 ;----------------------------------------------------- IN R0,IOL 20 1 ;將IOL資料讀出到暫存器R0 ADD R0,* 40 3 ;直接位元組加到暫存器R0 STA *,R0 60 3 ;暫存器R0寫入直接記憶體 SUB *,* 80 3 ;相減後的結果儲存在0181H單元 AND R0,* A0 3 ;邏輯加運算結果儲存在暫存器R0 MOV R0,R1 C0 3 ;將暫存器R0寫到暫存器R1 OUT IOH,R1 E0 3 ;直接位元組輸出到IOH JMP * G0 3 ;無條件轉移
微指令
1. 取指
2. 輸入IN
3. 加法ADD
4. 邏輯相或OR
5. 轉移MOV
6. 減法SUB
7. 存數STA
8. 輸出OUT
9. 跳轉JMP