Table 2-2 Instruction Set
(1) Data Transfer Instructions
Addressing Mode and Instruction Length (bytes)
Condition Code
No. of States
Ad-
Mnemonic
Size #xx Rn @ERn @(d,ERn) @ERn+/@–ERn @aa @(d,PC) @@aa —
Operation
I
H
N
Z V
C
Normal vanced
MOV
MOV.B #xx:8,Rd
B
2
#xx:8
→
Rd8
— —
↕
↕
0
—
2
2
MOV.B Rs,Rd
B
2
Rs8
→
Rd8
— —
↕
↕
0
—
2
2
MOV.B @ERs,Rd
B
2
@ERs
→
Rd8
— —
↕
↕
0
—
4
4
MOV.B @(d:16, ERs), Rd B
4
@(d:16,ERs)
→
Rd8
— —
↕
↕
0
—
6
6
MOV.B @(d:24,ERs),Rd
B
8
@(d24:,ERs24)
→
Rd8
— —
↕
↕
0
—
10
10
MOV.B @ERs+,Rd
B
2
@ERs
→
Rd8,ERs32+1
→
ERs32
— —
↕
↕
0
—
6
6
MOV.B @aa:8,Rd
B
2
@aa:8
→
Rd8
— —
↕
↕
0
—
4
4
MOV.B @aa:16,Rd
B
4
@aa:16
→
Rd8
— —
↕
↕
0
—
6
6
MOV.B @aa:24,Rd
B
6
@aa:24
→
Rd8
— —
↕
↕
0
—
8
8
MOV.B Rs,@ERd
B
2
Rs8
→
@ERd24
— —
↕
↕
0
—
4
4
MOV.B Rs,@(d:16,ERd)
B
4
Rd8
→
@(d:16,ERd)
— —
↕
↕
0
—
6
6
MOV.B Rs,@(d:24,ERd)
B
8
Rd8
→
@(d:24,ERd)
— —
↕
↕
0
—
10
10
MOV.B Rs,@–ERd
B
2
ERd32-1
→
ERd32,Rs8
→
@ERd
— —
↕
↕
0
—
6
6
MOV.B Rs,@aa:8
B
2
Rs8
→
@aa:8
— —
↕
↕
0
—
4
4
MOV.B Rs,@aa:16
B
4
Rs8
→
@aa:16
— —
↕
↕
0
—
6
6
MOV.B Rs,@aa:24
B
6
Rs8
→
@aa:24
— —
↕
↕
0
—
8
8
MOV.W #xx:16,Rd
W
4
#xx:16
→
Rd16
— —
↕
↕
0
—
4
4
MOV.W Rs,Rd
W
2
Rs16
→
Rd16
— —
↕
↕
0
—
2
2
MOV.W @ERs,Rd
W
2
@ERs24
→
Rd16
— —
↕
↕
0
—
4
4
MOV.W @(d:16,ERs),Rd
W
4
@(d:16,ERs)
→
Rd16
— —
↕
↕
0
—
6
6
MOV.W @(d:24,ERs),Rd
W
8
@(d:24,ERs)
→
Rd16
— —
↕
↕
0
—
10
10
MOV.W @ERs+,Rd
W
2
@ERs
→
Rd16,ERs32+2
→
@ERd
— —
↕
↕
0
—
6
6
MOV.W @aa:16,Rd
W
4
@aa:16
→
Rd16
— —
↕
↕
0
—
6
6
MOV.W @aa:24,Rd
W
6
@aa:24
→
Rd16
— —
↕
↕
0
—
8
8
MOV.W Rs,@ERd
W
2
Rs16
→
@ERd
— —
↕
↕
0
—
4
4
MOV.W Rs,@(d:16,ERd)
W
4
Rs16
→
@(d:16,ERd)
— —
↕
↕
0
—
6
6
MOV.W Rs,@(d:24,ERd)
W
8
Rs16
→
@(d:24,ERd)
— —
↕
↕
0
—
8
10
MOV.W Rs,@–ERd
W
2
ERd32-2
→
ERd32,Rs16
→
@ERd24
— —
↕
↕
0
—
6
6
MOV.W Rs,@aa:16
W
4
Rs16
→
@aa:16
— —
↕
↕
0
—
6
6
MOV.W Rs,@aa:24
W
6
Rs16
→
@aa:24
— —
↕
↕
0
—
8
8
MOV.L #xx:32,ERd
L
6
#xx:32
→
ERd32
— —
↕
↕
0
—
8
6
MOV.L ERs,ERd
L
2
ERs32
→
ERd32
— —
↕
↕
0
—
2
2
MOV.L @ERs,ERd
L
4
@ERs
→
ERd32
— —
↕
↕
0
—
8
8
189