1. 程式人生 > >計算機組成原理課程設計

計算機組成原理課程設計

·設計實現

源程式

#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