Table 2-2 Instruction Set (cont)
(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.L @(d:16,ERs),ERd L
6
@(d:16,ERs)
→
ERd32
— —
↕
↕
0
—
10
10
MOV.L @(d:24,ERs),ERd L
10
@(d:24,ERs)
→
ERd32
— —
↕
↕
0
—
14
14
MOV.L @ERs+,ERd
L
4
ERs
→
ERd32,ERs32+4
→
@ERs32
— —
↕
↕
0
—
10
10
MOV.L @aa:16,ERd
L
6
@aa:16
→
ERd32
— —
↕
↕
0
—
10
10
MOV.L @aa:24,ERd
L
8
@aa:24
→
ERd32
— —
↕
↕
0
—
12
12
MOV.L ERs,@ERd
L
4
ERs32
→
@ERd24
— —
↕
↕
0
—
8
8
MOV.L ERs,@(d:16,ERd) L
6
ERs32
→
@(d:16,ERd)
— —
↕
↕
0
—
10
10
MOV.L ERs,@(d:24,ERd) L
10
ERs32
→
@(d:24,ERd)
— —
↕
↕
0
—
14
14
MOV.L ERs,@–ERd
L
4
ERd32-4
→
ERd32,ERs32
→
@ERd
— —
↕
↕
0
—
10
10
MOV.L ERs,@aa:16
L
6
ERs32
→
@aa:16
— —
↕
↕
0
—
10
10
MOV.L ERs,@aa:24
L
8
ERs32
→
@aa:24
— —
↕
↕
0
—
12
12
POP
POP.W Rn
W
2
@SP
→
Rn16,SP+2
→
SP
— —
↕
↕
0
—
6
6
POP.L ERn
L
4
@SP
→
ERn32,SP+4
→
SP
— —
↕
↕
0
—
8
10
PUSH
PUSH.W Rn
W
2
SP-2
→
SP,Rn16
→
@SP
— —
↕
↕
0
—
6
6
PUSH.L ERn
L
4
SP-4
→
SP,ERn32
→
@SP
— —
↕
↕
0
—
8
10
MOVFPE MOVFPE@aa:16,Rd
B
4
@aa:16
→
Rd (synchronized with
— —
↕
↕
0
—
6
6
E clock)
MOVTPE MOVTPE Rs,@aa:16
B
4
Rs
→
@aa:16 (synchronized with
— —
↕
↕
0
—
6
6
E clock)R
(2) Arithmetic Operation 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
ADD
ADD.B #xx:8,Rd
B
2
Rd8+#xx:8
→
Rd8
—
↕
↕
↕
↕
↕
2
2
ADD.B Rs,Rd
B
2
Rd8+Rs8
→
Rd8
—
↕
↕
↕
↕
↕
2
2
ADD.W #xx:16,Rd
W
4
Rd16+#xx:16
→
Rd16
—
1
↕
↕
↕
↕
4
4
ADD.W Rs,Rd
W
2
Rd16+Rs16
→
Rd16
—
1
↕
↕
↕
↕
2
2
ADD.L #xx:32,ERd
L
6
ERd32+#xx:32
→
ERd32
—
2
↕
↕
↕
↕
6
6
ADD.L ERs,ERd
L
2
ERd32+ERs32
→
ERd32
—
2
↕
↕
↕
↕
2
2
ADDX
ADDX #xx:8,Rd
B
2
Rd8+#xx:8+C
→
Rd8
—
↕
↕
3
↕
↕
2
2
ADDX Rs,Rd
B
2
Rd8+Rs8+C
→
Rd8
—
↕
↕
3
↕
↕
2
2
190