Rev. 1.0, 02/00, page 925 of 1141
Table A.1
Data Transfer Instruction
MOV.B #xx:8,Rd
MOV.B Rs,Rd
MOV.B @ERs,Rd
MOV.B @(d:16,ERs),Rd
MOV.B @(d:32,ERs),Rd
MOV.B @ERs+,Rd
MOV.B @aa:8,Rd
MOV.B @aa:16,Rd
MOV.B @aa:32,Rd
MOV.B Rs,@ERd
MOV.B Rs,@(d:16,ERd)
MOV.B Rs,@(d:32,ERd)
MOV.B Rs,@-ERd
MOV.B Rs,@aa:8
MOV.B Rs,@aa:16
MOV.B Rs,@aa:32
MOV.W #xx:16,Rd
MOV.W Rs,Rd
MOV.W @ERs,Rd
MOV.W @(d:16,ERs),Rd
MOV.W @(d:32,ERs),Rd
MOV.W @ERs+,Rd
MOV.W @aa:16,Rd
MOV.W @aa:32,Rd
MOV.W Rs,@ERd
MOV.W Rs,@(d:16,ERd)
MOV.W Rs,@(d:32,ERd)
MOV.W Rs,@-ERd
MOV.W Rs,@aa:16
MOV.W Rs,@aa:32
MOV.L #xx:32,ERd
MOV.L ERs,ERd
MOV.L @ERs,ERd
MOV.L @(d:16,ERs),ERd
MOV.L @(d:32,ERs),ERd
MOV.L @ERs+,ERd
MOV.L @aa:16,ERd
MOV.L @aa:32,ERd
MOV.L ERs,@ERd
MOV.L ERs,@(d:16,ERd)
MOV.L ERs,@(d:32,ERd)
MOV.L ERs,@-ERd
MOV.L ERs,@aa:16
MOV.L ERs,@aa:32
POP.W Rn
POP.L ERn
PUSH.W Rn
PUSH.L ERn
LDM @SP+,(ERm-ERn)
STM (ERm-ERn),@-SP
MOVFPE @aa:16,Rd
MOVTPE Rs,@aa:16
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
W
W
W
W
W
W
W
W
W
W
W
W
W
W
L
L
L
L
L
L
L
L
L
L
L
L
L
L
W
L
W
L
L
L
2
4
6
2
2
2
2
2
2
2
4
4
4
8
4
8
4
8
4
8
6
10
6
10
2
2
2
2
4
4
2
4
6
2
4
6
4
6
4
6
6
8
6
8
MOV
POP
PUSH
LDM
STM
MOVFPE
MOVTPE
Mnemonic
Size
Addressing Mode and Instruction Length (Bytes)
#xx
Rn
@ERn
@(d,ERn)
@-ERn/@ERn+
@aa
@(d,PC)
@@aa
#xx:8
→
Rd8
Rs8
→
Rd8
@ERs
→
Rd8
@(d:16,ERs)
→
Rd8
@(d:32,ERs)
→
Rd8
@ERs
→
Rd8,ERs32+1
→
ERs32
@aa:8
→
Rd8
@aa:16
→
Rd8
@aa:32
→
Rd8
Rs8
→
@ERd
Rs8
→
@(d:16,ERd)
Rs8
→
@(d:32,ERd)
ERd32-1
→
ERd32,Rs8
→
@ERd
Rs8
→
@aa:8
Rs8
→
@aa:16
Rs8
→
@aa:32
#xx:16
→
Rd16
Rs16
→
Rd16
@ERs
→
Rd16
@(d:16,ERs)
→
Rd16
@(d:32,ERs)
→
Rd16
@ERs
→
Rd16,ERs32+2
→
ERs32
@aa:16
→
Rd16
@aa:32
→
Rd16
Rs16
→
@ERd
Rs16
→
@(d:16,ERd)
Rs16
→
@(d:32,ERd)
ERd32-2
→
ERd32,Rs16
→
@ERd
Rs16
→
@aa:16
Rs16
→
@aa:32
#xx:32
→
ERd32
ERs32
→
ERd32
@ERs
→
ERd32
@(d:16,ERs)
→
ERd32
@(d:32,ERs)
→
ERd32
@ERs
→
ERd32,ERs32+4
→
ERs32
@aa:16
→
ERd32
@aa:32
→
ERd32
ERs32
→
@ERd
ERs32
→
@(d:16,ERd)
ERs32
→
@(d:32,ERd)
ERd32-4
→
ERd32,ERs32
→
@ERd
ERs32
→
@aa:16
ERs32
→
@aa:32
@SP
→
Rn16,SP+2
→
SP
@SP
→
ERn32,SP+4
→
SP
SP-2
→
SP,Rn16
→
@SP
SP-4
→
SP,ERn32
→
@SP
(@SP
→
ERn32,SP+4
→
SP)
Repeat for the number of returns
(SP-4
→
SP,ERn32
→
@SP)
Repeat for the number of returns
Operation
Condition
Code
No of
Execution
States
*1
I
H N Z V C
Advanced Mode
2
4
2
4
4
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
—
—
1
1
2
3
5
3
2
3
4
2
3
5
3
2
3
4
2
1
2
3
5
3
3
4
2
3
5
3
3
4
3
1
4
5
7
5
5
6
4
5
7
5
5
6
3
5
3
5
7/9/11 [1]
7/9/11 [1]
[2]
[2]
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
Cannot be used in this LSI
—
—
—
—
—