【正确答案】(1)MOV X(R0),Y(R1)
指令执行流程中的前3步是完成取指令都有的公操作;接下来的5步是去主存中取源操作数,把取出的数放在暂存器C中;然后的4步是形成目的操作数地址;最后2步完成传送操作。
①PC→MAR,Read; 取指令
②M→MDR→IR
③PC+1→PC
④PC→MAR,Read; 取源操作数形式地址
⑤M→MDR→C
⑥PC+1→PC
⑦C+R0→MAR,Read; 形成源操作数有效地址,并取源操作数
⑧M→MDR→C; 源操作数暂存C中
⑨PC→MAR,Read; 取目的操作数形式地址
⑩M→MDR→D
[*]PC+1→PC
[*]D+R1→MAR; 形成目的操作数有效地址
[*]C→MDR; 将源操作数送存储器数据寄存器
[*]MDR→M,Write; 将源操作数写入目的有效地址中
(2)COM-- (R0)
指令执行流程中的前3步是取指令操作;接下来的2步是去主存中取源操作数,把取出的数放在暂存器D中;然后将D的内容取反,写入目的地址中。
①PC→MAR,Read; 取指令
②M→MDR→IR
③PC+1→PC
④R0→1→R0, R0-1→MAR,Read;修改R0的内容(源和目的操作数地址)
⑤M→MDR→D; 取出源操作数
⑥D→MDR; 将源操作数取反
⑦MDR→M, Write; 写入目的地址中
【答案解析】