SUB (R3)+,R1
1.PC
out,MAR
in, Read,
Select4, Add, Z
in
2.Z
out,PC
in, Y
in, WMFC
3.MDR
out,IR
in
4.R3
out,MAR
in, Read
5.MDR
out, Y
in, WMFC
6.R1
out, Select Y, Sub, Z
in
7.Z
out, R1
in
8.R3
out,Select4, Add,Z
in
9.Z
out,R3
in, End
Micro Instructions: Control Signals:
Instruction Fetch(1-3):
MAR ← PC
MDR ← M(MAR)
PC ← PC+1
IR ← MDR (opcode)
Operand Fetch(4):
MAR ← R3
MDR ← M(MAR)
Execute Cycle(5-9):
Y ← MDR
Z ← R1-Y
R1← Z
R3 ← R3+1
1.PC
out,MAR
in, Read,
Select4, Add, Z
in
2.Z
out,PC
in, Y
in, WMFC
3.MDR
out,IR
in
4.R3
out,MAR
in, Read
5.MDR
out, Y
in, WMFC
6.R1
out, Select Y, Sub, Z
in
7.Z
out, R1
in
8.R3
out,Select4, Add,Z
in
9.Z
out,R3
in, End
Instruction Fetch(1-3):
MAR ← PC
MDR ← M(MAR)
PC ← PC+1
IR ← MDR (opcode)
Operand Fetch(4):
MAR ← R3
MDR ← M(MAR)
Execute Cycle(5-9):
Y ← MDR
Z ← R1-Y
R1← Z
R3 ← R3+1