Section 2 CPU
Page 58 of 2108 R01UH0134EJ0400 Rev. 4.00
Sep 24, 2014
SH7262 Group, SH7264 Group
Table 2.4 T Bit
SH-2A CPU Description Example of Other CPU
CMP/GE R1,R0
BT TRGET0
BF TRGET1
T bit is set when R0 R1.
The program branches to TRGET0
when R0 R1 and to TRGET1
when R0 < R1.
CMP.W R1,R0
BGE TRGET0
BLT TRGET1
ADD #1,R0
CMP/EQ #0,R0
BT TRGET
T bit is not changed by ADD.
T bit is set when R0 = 0.
The program branches if R0 = 0.
SUB.W #1,R0
BEQ TRGET
(10) Immediate Data
Byte immediate data is located in an instruction code. Word or longword immediate data is not
located in instruction codes but in a memory table. The memory table is accessed by an immediate
data transfer instruction (MOV) using the PC relative addressing mode with displacement.
With the SH-2A, 17- to 28-bit immediate data can be located in an instruction code. However, for
21- to 28-bit immediate data, an OR instruction must be executed after the data is transferred to a
register.
Table 2.5 Immediate Data Accessing
Classification SH-2A CPU Example of Other CPU
8-bit immediate MOV #H'12,R0 MOV.B #H'12,R0
16-bit immediate MOVI20 #H'1234,R0 MOV.W #H'1234,R0
20-bit immediate MOVI20 #H'12345,R0 MOV.L #H'12345,R0
28-bit immediate MOVI20S #H'12345,R0
OR #H'67,R0
MOV.L #H'1234567,R0
32-bit immediate MOV.L @(disp,PC),R0
.................
.DATA.L H'12345678
MOV.L #H'12345678,R0
Note: @(disp, PC) accesses the immediate data.