指令:ADD (R0),R1
(R0) 目的操作数
(R0)说明R0中存放的是目的操作数的地址,则需要一次间接寻址
R1 源操作数 直接存在了R1寄存器中
最后(R0)存入R0所指向的存储单元
取指周期
- PC的地址信息放入MAR中
- 根据M(MAR) 的地址,将指令从主存中读出,存入MDR中
- 指令信息放入IR
间址周期(读出R0所指向存储单元中存储的数据)
- (R0)中地址信息存入MAR
- 根据M(MAR) 的地址,将(R0所指向的数据)从主存中读出,存入MDR中
- 将MDR中的数据(是R0所指向的数据,也就是参与加法的操作数之一),存入暂存寄存器Y中
- 将Y暂时寄存器(Y)和R1寄存器的操作数(R1)都放入ALU(算数逻辑单元),进行加法运算后,将结果放入Z暂时寄存器
- 将Z暂时寄存器中加法结果放入MDR寄存器
- MDR中数据写回MAR所指地址(此时MAR所指存储单元就是R0)