每条指令的执行步骤
指令执行步骤简单的文字描述
加法指令 ADD R0, R1
|
读取指令 ① AR←PC(注)
② 读主存,IR←读出内容
PC←PC + 1
执行指令 ③ ALU←R0
ALU←R1
执行+
R0←ALU,记忆结果特征
结束,判中断 |
|
寄存器内容传送指令
MVRR R9, R0
|
读取指令 ① AR←PC(注)
② 读主存,IR←读出内容
PC←PC + 1
执行指令 ③ ALU←0
ALU←R0
执行+
R0←ALU
结束,判中断 |
|
写寄存器内容到主存
STRA [2007] , R9
|
读取指令 ① AR←PC
② 读主存,IR←读出内容
PC←PC + 1
执行指令 ③ AR←PC ,
PC←PC+ 1
④ 读主存,AR←读出内容
⑤ ALU←0 , ALU←R9,+
写主存, 总线←ALU,
结束,判中断
|
|
输入指令
IN 80
|
读取指令 ① AR←PC(注)
② 读主存,IR←读出内容
PC←PC + 1
执行指令 ③ AR←I/O Port
④ 读外设,ALU←读出数据
ALU←0
执行+
R0←ALU
结束,判中断
|
|
相对转移指令
JRC 2000
|
读取指令 ① AR←PC(注)
② 读主存,IR←读出内容
PC←PC + 1
执行指令 ③ 若 c = 1 则:
ALU←PC
ALU←offset(IR低字节)
二者相加,结果送PC
否则,PC不接收二者之和
结束,判中断
|
|
子程序返回指令
RET
|
读取指令 ① AR←PC(注)
② 读主存,IR←读出内容
PC←PC + 1
执行指令 ③ AR←SP
SP←SP + 1
④ 读主存, PC←读出内容
结束,判中断
|
|
|