English
Language : 

SH-2A Datasheet, PDF (216/501 Pages) Renesas Technology Corp – Renesas 32-Bit RISC Microcomputer SuperH™ RISC engine Family
Section 6 Instruction Descriptions
Example:
MOV.L
JSR
XOR
ADD
JSR_TABLE,R0
@R0
R1,R1
R0,R1
...........
.align 4
JSR_TABLE: .data.l TRGET
TRGET:
NOP
MOV
R2,R3
RTS
MOV
#70,R1
; Address of R0 = TRGET
; Branches to TRGET
; Executes XOR before branching
; ← Return address for when the subroutine procedure
is completed (PR data)
; Jump table
; ← Procedure entrance
;
; Returns to the above ADD instruction
; Executes MOV before RTS
Note:
When a delayed branch instruction is used, the branching operation takes place after the
slot instruction is executed, but the execution of instructions (register update, etc.) takes
place in the sequence delayed branch instruction → delayed slot instruction. For example,
even if a delayed slot instruction is used to change the register where the branch
destination address is stored, the register content previous to the change will be used as the
branch destination address.
Rev. 3.00 Jul 08, 2005 page 202 of 484
REJ09B0051-0300