Chapter 20
Appendix
Instruction set XX - 9
Mnemonic
*1 *3
*2 *3
*1 *3
*2 *3
*1 *3
*2 *3
*1 *3
*2 *3
*6
*7 *8
*4
*5
*6
*7 *8
1
1110
1110
0001
0001
0101
0101
1111
1111
0001
1001
1101
0001
0001
0001
1001
1101
EXT.
0011
0011
0011
0011
0011
0011
0011
0011
0010
0011
0011
0010
0011
0011
2
0bp.
1bp.
0bp.
1bp.
0bp.
1bp.
0bp.
1bp.
00A0
0aaH
1010
00A1
000H
001H
1aaH
1011
3
<abs
<abs
<abs
<abs
<io8
<io8
<abs
<abs
<abs
000B
<d12
<d16
<abs
000B
4
16..
16..
8..>
8..>
...>
...>
16..
16..
18.b
bbbH
....
....
18.b
bbbH
5
....
....
<d7.
<d11
<d7.
<d11
....
....
p15~
<abs
...>
....
p15~
<abs
6
....>
...>
..H
....
...H
....
...>
...>
0..>
20.b
...>
0..>
20.b
7
<d7.
<d11
...H
...H
<d7.
<d11
p15~
p15~
8
...H
....
...H
....
0..>
0..>
9
...H
...H
10 11
9
10
7
8
7
8
9
10
3
7
9
3
5
6
7
9
4+d/6+d+i
4+d/6+d+i
4+d/6+d+i
4+d/6+d+i
4+d/6+d+i
4+d/6+d+i
4+d/6+d+i
4+d/6+d+i
3+i
3+i
4+i
max(2+i,4+2d)
max(2+i,4+2d)
max(2+i,4+2d)
max(2+i,4+2d)
max(3+i,5+2d)
if(mem8(abs16)bp=0),
PC+9+d7(label)+H → PC
if(mem8(abs16)bp=1), PC+9 → PC
if(mem8(abs16)bp=0),
PC+10+d11(label)+H → PC
if(mem8(abs16)bp=1), PC+10 → PC
if(mem8(abs8)bp=1),
PC+7+d7(label)+H → PC
if(mem8(abs8)bp=0), PC+7 → PC
if(mem8(abs8)bp=1),
PC+8+d11(label)+H → PC
if(mem8(abs8)bp=0), PC+8 → PC
if(mem8(IOTOP+io8)bp=1),
PC+7+d7(label)+H → PC
if(mem8(IOTOP+io8)bp=0), PC+7 → PC
if(mem8(IOTOP+io8)bp=1),
PC+8+d11(label)+H → PC
if(mem8(IOTOP+io8)bp=0), PC+8 → PC
if(mem8(abs16)bp=1),
PC+9+d7(label)+H → PC
if(mem8(abs16)bp=0), PC+9 → PC
if(mem8(abs16)bp=1),
PC+10+d11(label)+H → PC
if(mem8(abs16)bp=0), PC+10 → PC
0 → PC.19 ~ 16, An → PC.15 ~ 0,
0 → PC.H
abs18(label)+H → PC
abs20(label)+H → PC
SP-3 → SP, (PC+3).bp7~0 → mem8(SP),
(PC+3).bp15~8 → mem8(SP+1),
(PC+3).H → mem8(SP+2).bp7,
0 → mem8(SP+2).bp6~4,
(PC+3).bp19~16 → mem8(SP+2).bp3~0,
0 → PC.bp19~16,
An → PC.bp15~0, 0 → PC.H
SP-3 → SP, (PC+5).bp7~0 → mem8(SP),
(PC+5).bp15~8 → mem8(SP+1),
(PC+5).H → mem8(SP+2).bp7,
0 → mem8(SP+2).bp6~4,
(PC+5).bp19~16 → mem8(SP+2).bp3~0,
PC+5+d12(label)+H → PC
SP-3 → SP, (PC+6).bp7~0 → mem8(SP),
(PC+6).bp15~8 → mem8(SP+1),
(PC+6).H → mem8(SP+2).bp7,
0 → mem8(SP+2).bp6~4,
(PC+6).bp19~16 → mem8(SP+2).bp3~0,
PC+6+d16(label)+H → PC
SP-3 → SP, (PC+7).bp7~0 → mem8(SP),
(PC+7).bp15~8 → mem8(SP+1),
(PC+7).H → mem8(SP+2).bp7,
0 → mem8(SP+2).bp6~4,
(PC+7).bp19~16 → mem8(SP+2).bp3~0,
abs18(label)+H → PC
SP-3 → SP, (PC+9).bp7~0 → mem8(SP),
(PC+9).bp15~8 → mem8(SP+1),
(PC+9).H → mem8(SP+2).bp7,
0 → mem8(SP+2).bp6~4,
(PC+9).bp19~16 → mem8(SP+2).bp3~0,
abs20(label)+H → PC
TBZ (abs16)bp, label
TBZ (abs16)bp, label
TBNZ (abs8)bp, label
TBNZ (abs8)bp, label
TBNZ (io8)bp, label
TBNZ (io8)bp, label
TBNZ (abs16)bp, label
TBNZ (abs16)bp, label
JMP (An)
JMP label
JMP label
JSR (An)
JSR label
JSR label
JSR label
JSR label
0
0
0
0
0
0
0
0
-
-
-
-
-
-
-
-
z
z
z
z
z
z
z
z
-
-
-
-
-
-
-
-
0
0
0
0
0
0
0
0
-
-
-
-
-
-
-
-
z
z
z
z
z
z
z
z
-
-
-
-
-
-
-
-
TBZ
TBNZ
JMP
JSR
Group REP NotesOperation
VF NF CF ZF
Code
Size
Execution
Cycle
Machine Code
MN101L SERIES INSTRUCTION SET
Flag
*4 d12 sign-extention
*5 d16 sign-extention
*6 aa=abs18.17~16
*7 B=abs20.19
*8 bbb=abs20.18~16
*1 d7 sign-extention
*2 d11 sign-extention
*3 not branch / branch