Renesas SH7781 User Manual

Page 84

Advertising
background image

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

Advertising