Panasonic MN101C00 User Manual

Page of 170
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.