Chapter 16
Appendix
Instruction Set XVI - 19
CALL label
PC + 7 → mem32(SP),reg1→ mem32(SP-4),
reg2→ mem32(SP),SP - imm8(zero_ext) → SP,
PC + 7 → MDR,PC + d32 → PC
PC + 7 → mem32(SP),
reg1→ mem32(SP-4),reg2→ mem32(SP-8),
reg3→ mem32(SP),SP - imm8(zero_ext) → SP,
PC + 7 → MDR,PC + d32 → PC
PC + 7 → mem32(SP),D2→ mem32(SP-4),
D3→ mem32(SP-8),A2→ mem32(SP-12),
A3→ mem32(SP-16),
SP - imm8(zero_ext) → SP,PC + 7 → MDR,
PC + d32 → PC
PC + 7 → mem32(SP),D0→ mem32(SP-4),
D1→ mem32(SP-8),A0→ mem32(SP-12),
A1→ mem32(SP-16),MDR→ mem32(SP-20),
LIR→ mem32(SP-24),LAR→ mem32(SP-28),
SP - imm8(zero_ext) → SP,PC + 7 → MDR,
PC + d32 → PC
PC + 7 → mem32(SP),reg1→ mem32(SP-4),
D0→ mem32(SP-8),D1→ mem32(SP-12),
A0→ mem32(SP-16),A1→ mem32(SP-20),
MDR→ mem32(SP-24),LIR→ mem32(SP-28),
LAR→ mem32(SP-32),
SP - imm8(zero_ext) → SP,PC + 7 → MDR,
PC + d32 → PC
PC + 7 → mem32(SP),reg1→ mem32(SP-4),
reg2 → mem32(SP-8),D0→ mem32(SP-12),
D1→ mem32(SP-16),A0→ mem32(SP-20),
A1→ mem32(SP-24),MDR→ mem32(SP-28),
LIR→ mem32(SP-32),LAR→ mem32(SP-36),
SP - imm8(zero_ext) → SP,PC + 7 → MDR,
PC + d32 → PC
PC + 7 → mem32(SP),reg1→ mem32(SP-4),
reg2→ mem32(SP-8),reg3→ mem32(SP-12),
D0→ mem32(SP-16),D1→ mem32(SP-20),
A0→ mem32(SP-24),A1→ mem32(SP-28),
MDR→ mem32(SP-32),LIR→ mem32(SP-36),
LAR→ mem32(SP-40),
SP - imm8(zero_ext) → SP,PC + 7 → MDR,
PC + d32 → PC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
7
7
7
7
7
7
7
5*
6*
7*
10*
11*
12*
13*
S6
1
1101
2
1101
3
<d32
4
....
5
....
6
....
Group
Mnemonic
Operation
Machine Code
Notes
Flag
Code
Size
Cycle
For
-mat
MN1030/MN103S SERIES INSTRUCTION SET
7
....
8
....
9
....
10
....>
11
<regs
12
....>
13
<imm8
14
....>
VF
CF NF
ZF
CALL
If label = (d32,PC),
registers specified with regs = 2
*: 6 cycyles for AM30
If label = (d32,PC),
registers specified wtih regs = 3
*: 7 cycles for AM30
If label = (d32,PC),
registers specified with regs = 4
*: 8 cycles for AM30
If label = (d32,PC),
registers specified with regs = 7
*: 11 cycles for AM30
If label = (d32,PC),
registers specified with regs = 8
*: 12 cycles for AM30
If label = (d32,PC),
registers specified with regs = 9
*: 13 cycles for AM30
If label = (d32,PC),
registers specified with regs =10
* 14 cycles for AM30