2 instruction sets, 2 instruction set, Chapter 10 appendices – Panasonic MN101C00 User Manual
Page 155: Instruction set

Chapter 10 Appendices
141
Instruction Set
8-2 Instruction Set
MN101C00 SERIES INSTRUCTION SET
Group
Data move instructions
Mnemonic
Operation
Affected Flag
VF NF CF ZF
Code
Size
Cycle Re-
peat
Machine Code
Notes Page
1
2
3
4
5
6
7
8
9
10
11
Expand
MOV
–
–
–
–
2
1
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
48
49
49
50
50
51
51
52
52
53
53
54
1010 DnDm
MOV imm8,Dm
imm8
→
Dm
–
–
–
–
4
2
1010 DmDm <#8.
...>
MOV Dn,PSW
Dn
→
PSW
3
3
1001 01Dn
0010
MOV PSW,Dm
PSW
→
Dm
–
–
–
–
3
2
0001 01Dm
0010
MOV (An),Dm
mem8(An)
→
Dm
–
–
–
–
2
2
0100 1ADm
MOV (d8,An),Dm
mem8(d8+An)
→
Dm
–
–
–
–
4
2
0110 1ADm <d8.
...>
MOV (d16,An),Dm
mem8(d16+An)
→
Dm
–
–
–
–
7
4
0110 1ADm <d16
....
....
...>
0010
MOV (d4,SP),Dm
mem8(d4+SP)
→
Dm
–
–
–
–
3
2
0110 01Dm <d4>
MOV (d8,SP),Dm
∗
1
∗
2
∗
3
mem8(d8+SP)
→
Dm
–
–
–
–
5
3
0110 01Dm <d8.
...>
0010
MOV (d16,SP),Dm
mem8(d16+SP)
→
Dm
–
–
–
–
7
4
0110 00Dm <d16
....
....
...>
0010
MOV Dn,(io8)
Dn
→
mem8(IOTOP+io8)
–
–
–
–
4
2
0111 00Dn <io8
...>
MOV Dn,(abs8)
Dn
→
mem8(abs8)
–
–
–
–
4
2
0101 01Dn <abs 8..>
MOV Dn,(abs12)
Dn
→
mem8(abs12)
–
–
–
–
5
2
0101 00Dn <abs 12..
...>
MOV Dn,(abs16)
Dn
→
mem8(abs16)
–
–
–
–
7
4
1101 00Dn <abs 16..
....
...>
0010
MOV imm8,(io8)
imm8
→
mem8(IOTOP+io8)
–
–
–
–
6
3
0000 0010 <io8
...>
<#8.
...>
MOV imm8,(abs8)
imm8
→
mem8(abs8)
–
–
–
–
6
3
0001 0100 <abs 8..>
<#8.
...>
MOV imm8,(abs12)
imm8
→
mem8(abs12)
–
–
–
–
7
3
0001 0101 <abs 12..
...>
<#8.
...>
MOV imm8,(abs16)
imm8
→
mem8(abs16)
–
–
–
–
9
5
1101 1001 <abs 16..
....
...>
<#8.
...>
0011
MOV Dn,(HA)
Dn
→
mem8(HA)
–
–
–
–
2
2
1101 00Dn
MOVW (abs16),DWm
mem16(abs16)
→
DWm
–
–
–
–
7
5
1100 011d <abs 16..
....
...>
0010
MOVW (abs16),Am
mem16(abs16)
→
Am
–
–
–
–
7
5
1100 010a <abs 16..
....
...>
0010
MOVW DWn,(Am)
DWn
→
mem16(Am)
–
–
–
–
2
3
1111 00aD
MOVW An,(Am)
∗
4
An
→
mem16(Am)
–
–
–
–
3
4
1111 10aA
0010
MOVW DWn,(d4,SP)
DWn
→
mem16(d4+SP)
–
–
–
–
3
3
1111 011D <d4>
MOVW An,(d4,SP)
An
→
mem16(d4+SP)
–
–
–
–
3
3
1111 010A <d4>
MOVW DWn,(d8,SP)
DWn
→
mem16(d8+SP)
–
–
–
–
5
4
1111 011D <d8.
...>
0010
MOVW An,(d8,SP)
∗
2
∗
2
∗
3
∗
3
An
→
mem16(d8+SP)
–
–
–
–
5
4
1111 010A <d8.
...>
0010
MOVW DWn,(d16,SP)
DWn
→
mem16(d16+SP)
–
–
–
–
7
5
1111 001D <d16
....
....
...>
0010
MOVW An,(d16,SP)
An
→
mem16(d16+SP)
–
–
–
–
7
5
1111 000A <d16
....
....
...>
0010
MOVW DWn,(abs8)
DWn
→
mem16(abs8)
–
–
–
–
4
3
1101 011D <abs 8..>
MOVW An,(abs8)
An
→
mem16(abs8)
–
–
–
–
4
3
1101 010A <abs 8..>
MOVW DWn,(abs16)
DWn
→
mem16(abs16)
–
–
–
–
7
5
1101 011D <abs 16..
....
...>
0010
MOVW An,(abs16)
An
→
mem16(abs16)
–
–
–
–
7
5
1101 010A <abs 16..
....
...>
0010
MOVW DWn,(HA)
DWn
→
mem16(HA)
–
–
–
–
2
3
1001 010D
MOVW An,(HA)
An
→
mem16(HA)
–
–
–
–
2
3
1001 011A
MOVW imm8,DWm
sign(imm8)
→
DWm
–
–
–
–
4
2
0000 110d <#8.
...>
MOVW imm8,Am
∗
5
∗
6
∗
1
d8 sign extended
∗
2
d4 zero extended
∗
3
d8 zero extended
∗
4
A=An, a=Am
∗
5
#8 sign extended
∗
6
#8 zero extended
zero(imm8)
→
Am
–
–
–
–
4
2
0000 111a <#8.
...>
MOVW imm16,DWm
imm16
→
DWm
–
–
–
–
6
3
1100 111d <#16
....
....
...>
MOVW (An),DWm
MOVW
mem16(An)
→
DWm
–
–
–
–
2
3
1110 00Ad
MOVW (An),Am
mem16(An)
→
Am
–
–
–
–
3
4
1110 10Aa
0010
MOVW (d4,SP),DWm
mem16(d4+SP)
→
DWm
–
–
–
–
3
3
1110 011d <d4>
MOVW (d4,SP),Am
mem16(d4+SP)
→
Am
–
–
–
–
3
3
1110 010a <d4>
MOVW (d8,SP),DWm
mem16(d8+SP)
→
DWm
–
–
–
–
5
4
1110 011d <d8.
...>
0010
MOVW (d8,SP),Am
∗
4
∗
2
∗
2
∗
3
∗
3
mem16(d8+SP)
→
Am
–
–
–
–
5
4
1110 010a <d8.
...>
0010
MOVW (d16,SP),DWm
mem16(d16+SP)
→
DWm
–
–
–
–
7
5
1110 001d <d16
....
....
...>
0010
MOVW (d16,SP),Am
mem16(d16+SP)
→
Am
–
–
–
–
7
5
1110 000a <d16
....
....
...>
0010
MOVW (abs8),DWm
mem16(abs8)
→
DWm
–
–
–
–
4
3
1100 011d <abs 8..>
MOVW (abs8),Am
mem16(abs8)
→
Am
–
–
–
–
4
3
1100 010a <abs 8..>
MOV (io8),Dm
mem8(IOTOP+io8)
→
Dm
–
–
–
–
4
2
0110 00Dm <io8
...>
MOV (abs8),Dm
mem8(abs8)
→
Dm
–
–
–
–
4
2
0100 01Dm <abs 8..>
MOV (abs12),Dm
mem8(abs12)
→
Dm
–
–
–
–
5
2
0100 00Dm <abs 12..
...>
MOV (abs16),Dm
mem8(abs16)
→
Dm
–
–
–
–
7
4
1100 00Dm <abs 16..
....
...>
0010
MOV Dn,(Am)
Dn
→
mem8(Am)
–
–
–
–
2
2
0101 1aDn
MOV Dn,(d8,Am)
Dn
→
mem8(d8+Am)
–
–
–
–
4
2
0111 1aDn <d8.
...>
MOV Dn,(d16,Am)
Dn
→
mem8(d16+Am)
–
–
–
–
7
4
0111 1aDn <d16
....
....
...>
0010
MOV Dn,(d4,SP)
Dn
→
mem8(d4+SP)
–
–
–
–
3
2
0111 01Dn <d4>
MOV Dn,(d8,SP)
∗
1
∗
2
∗
3
Dn
→
mem8(d8+SP)
–
–
–
–
5
3
0111 01Dn <d8.
...>
0010
MOV Dn,(d16,SP)
Dn
→
mem8(d16+SP)
–
–
–
–
7
4
0111 00Dn <d16
....
....
...>
0010
MOV Dn,Dm
Dn
→
Dm
Note: "Page" refers to the corresponding page in the Instruction Manual.