3. Instruction Set
Rev.1.00 Jan. 10, 2008 Page 54 of 1658
REJ09B0261-0100
Instruction Operation Instruction Code Privileged T Bit New
MOV.B @(disp*,Rm),R0 (disp + Rm) sign
extension R0
10000100mmmmdddd — —
MOV.W @(disp*,Rm),R0 (disp × 2 + Rm) sign
extension R0
10000101mmmmdddd — —
MOV.L @(disp*,Rm),Rn (disp × 4 + Rm) Rn 0101nnnnmmmmdddd — —
MOV.B Rm,@(R0,Rn) Rm (R0 + Rn) 0000nnnnmmmm0100 — —
MOV.W Rm,@(R0,Rn) Rm (R0 + Rn) 0000nnnnmmmm0101 — —
MOV.L Rm,@(R0,Rn) Rm (R0 + Rn) 0000nnnnmmmm0110 — —
MOV.B @(R0,Rm),Rn (R0 + Rm)
sign extension Rn
0000nnnnmmmm1100 — —
MOV.W @(R0,Rm),Rn (R0 + Rm)
sign extension Rn
0000nnnnmmmm1101 — —
MOV.L @(R0,Rm),Rn (R0 + Rm) Rn 0000nnnnmmmm1110 — —
MOV.B R0,@(disp*,GBR) R0 (disp + GBR) 11000000dddddddd — —
MOV.W R0,@(disp*,GBR) R0 (disp × 2 + GBR) 11000001dddddddd — —
MOV.L R0,@(disp*,GBR) R0 (disp × 4 + GBR) 11000010dddddddd — —
MOV.B @(disp*,GBR),R0 (disp + GBR)
sign extension R0
11000100dddddddd — —
MOV.W @(disp*,GBR),R0 (disp × 2 + GBR)
sign extension R0
11000101dddddddd — —
MOV.L @(disp*,GBR),R0 (disp × 4 + GBR) R0 11000110dddddddd — —
MOVA @(disp*,PC),R0 disp × 4 +
PC & H'FFFF FFFC
+ 4 R0
11000111dddddddd — —
MOVCO.L R0,@Rn LDST T
If (T == 1) R0 (Rn)
0 LDST
0000nnnn01110011 LDST New
MOVLI.L @Rm,R0 1 LDST
(Rm) R0
When interrupt/exception
occurred 0 LDST
0000mmmm01100011 New
MOVUA.L @Rm,R0 (Rm) R0
Load non-boundary
alignment data
0100mmmm10101001 New
MOVUA.L @Rm+,R0 (Rm) R0, Rm + 4
Rm
Load non-boundary
alignment data
0100mmmm11101001 New