微 程 序 源 清 单(续4)

地址
微操作
命令码
下地址
微指令(十六进制代码)
相应的指令
9AH
R1-->AR
R1+1-->R1
14#
00 0E 00 A0 B1 14 02 R3-控存首地址
9BH
MEM-->LDR5-4
14#
00 0E 00 10 80 00 06  
9CH
R1-->AR
R1+1-->R1
14#
00 0E 00 A0 B1 14 02  
9DH
MEM-->LDR3-2
14#
00 0E 00 10 80 00 05  
9EH
R1-->AR
R1+1-->R1
14#
00 0E 00 A0 B1 14 02  
9FH
MEM-->LDR1-0
14#
00 0E 00 10 80 00 04  
A0H
R3-->AR
R3+1-->R3
14#
00 0E 00 A0 B3 34 02  
A1H
R2-1-->R2
14#
00 0E 01 B1 B0 24 00  
A2H
MIO#=1, REQ=1
(Load Microcode)
CC#=/Z
3#,
A4H
29 03 70 98 80 00 00  
A3H
R1-->AR, CC#=0
R1+1-->R1
3#,
99H
26 43 00 A0 B1 14 02  
A4H
STR-->Q, CC#=INT#
3#,
ADH
2B 43 C0 80 F0 00 30 保存状态于Q寄存器
A5H
PC-->AR, CC#=/FS3
-->IP
3#,
19H
06 43 80 B0 C5 60 02 FS3=1连续执行
FS3=0单步执行
A6H
DR-->, CC#=/WAIT
3#,
A8H
2A 03 A0 90 B0 00 08 显示DR的内容
A7H
DR-->, CC#=0
3#,
19H
06 43 00 90 B0 00 08  
A8H
DR-->, CC#=/WAIT
3#,
A8H
2A 03 A0 90 B0 00 08  
A9H
DR-->, CC#=/WAIT
3#,
19H
06 43 A0 90 B0 00 08 等待到按下STEP键
AAH
DR-->, CC#=/FS3
3#,
19H
06 43 80 90 B0 00 08
 
ABH
DR-->, CC#=0
3#,
A9H
2A 43 00 90 B0 00 08  
ACH
XXX
   
ADH
INTA#=0
GINTP#=0
14#
00 0E 00 90 80 00 43 中断响应并装入新的优先级
AEH
INTA#=0, PC-IP
14#
00 0E 01 91 96 50 40 比较PC=IP?
AFH
INTA#=0, IB-->IP
14#
00 0E 00 B0 F0 60 40 中断向量暂存于IP中
B0H
SP-1-->AR
  -->SP
DI#=0, CC#=/Z
3#,
B2H
2C 83 70 B1 B0 44 72 关中断是HALT指令(Z=1)?
B1H
PC-->MEM, CC#=0
3#,
B3H
2C C3 00 10 45 00 10
其它指令: PC入栈
B2H
PC+1-->MEM
14#
00 0E 00 10 45 04 10 HALT指令: PC+1入栈
B3H
SP-1-->AR
  -->SP
14#
00 0E 00 B1 B0 44 02 中断返回到HALT下条
B4H
Q-->MEM
14#
00 0E 00 10 20 00 10 状态入栈
B5H
IP-->AR
14#
00 0E 00 90 C6 00 02  
B6H
MEM-->PC, CC#=0
3#,
A5H
29 43 00 30 F0 50 00 中断入口地址送PC
B7H
XXX
   
B8H
CC#=/WAIT
3#,
B8H
2E 03 A0 90 80 00 00 等待微子程序(1)
B9H
CC#=/WAIT
10#
00 0A A0 90 80 00 00 (空操作等待)
BAH
CC#=0
3#,
B9H
2E 43 00 90 80 00 00  
BBH
XXX
   
BCH
CC#=/WAIT
MIO#=0, REQ=0
WE#=1
3#,
BCH
2F 03 A0 10 80 00 00 等待微子程序(2)
(存储器读)
BDH
CC#=/WAIT
MIO#=0, REQ=0
WE#=1
10#
00 0A A0 10 80 00 00  
BEH
CC#=0
MIO#=0, REQ=0
WE#=1
3#,
BDH
2F 43 00 10 80 00 00  
BFH
XXX