Renesas SH7781 User Manual
Page 84
![background image](/manuals/199869/84/background.png)
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