Renesas rl78 User Manual

Page of 1004
 
RL78/G1A 
CHAPTER  28   INSTRUCTION  SET 
R01UH0305EJ0200  Rev.2.00 
 
 
838  
Jul 04, 2013 
Table 28-5.  Operation List (6/17) 
Notes 1.  Number of CPU clocks (f
CLK
) when the internal RAM area, SFR area, or extended SFR area is accessed, or 
when no data is accessed. 
 2. 
Number of CPU clocks (f
CLK
) when the code flash memory is accessed, or when the data flash memory is 
accessed by an 8-bit instruction.   
 3.  Except rp = AX 
 4.  Except r = A 
 
Remark  Number of clock is when program exists in the internal ROM (flash memory) area.  If fetching the instruction 
from the internal RAM area, the number becomes double number plus 3 clocks at a maximum. 
 
Clocks Flag 
Instruction 
Group 
Mnemonic Operands  Bytes 
Note 1
Note 2
Clocks 
Z AC CY
BC, !addr16 
BC 
← (addr16) 
 
BC, ES:!addr16 
BC 
← (ES, addr16) 
 
DE, !addr16 
DE 
← (addr16) 
 
DE, ES:!addr16 
DE 
← (ES, addr16) 
 
HL, !addr16 
HL 
← (addr16) 
 
HL, ES:!addr16 
HL 
← (ES, addr16) 
 
BC, saddrp 
− 
BC 
← (saddrp) 
 
DE, saddrp 
− 
DE 
← (saddrp) 
 
MOVW 
HL, saddrp 
− 
HL 
← (saddrp) 
 
XCHW AX, 
rp 
Note 3
 1 
− 
AX 
←→ rp 
 
AX 1 
− 
AX 
← 0001H 
 
ONEW 
BC 1 
− 
BC 
← 0001H 
 
AX 1 
− 
AX 
← 0000H 
 
16-bit 
data 
transfer 
CLRW 
BC 1 
− 
BC 
← 0000H 
 
A, #byte 
− 
A, CY 
← A + byte 
× 
×
×
saddr, #byte 
− 
(saddr), CY 
← (saddr)+byte 
× 
×
×
A, r 
Note 4
 2 
− 
A, CY 
← A + r 
× 
×
×
r, A 
− 
r, CY 
← r + A 
× 
×
×
A, !addr16 
A, CY 
← A + (addr16) 
× 
×
×
A, ES:!addr16 
A, CY 
← A + (ES, addr16) 
× 
×
×
A, saddr 
− 
A, CY 
← A + (saddr) 
× 
×
×
A, [HL] 
A, CY 
← A+ (HL) 
× 
×
×
A, ES:[HL] 
A,CY 
← A + (ES, HL) 
× 
×
×
A, [HL+byte] 
A, CY 
← A +  (HL+byte) 
× 
×
×
A, ES:[HL+byte] 
A,CY 
← A + ((ES, HL)+byte) 
× 
×
×
A, [HL+B] 
A, CY 
← A + (HL+B) 
× 
×
×
A, ES:[HL+B] 
A,CY 
← A+((ES, HL)+B) 
× 
×
×
A, [HL+C] 
A, CY 
← A + (HL+C) 
× 
×
×
8-bit 
operation 
ADD 
A, ES:[HL+C] 
A,CY 
← A + ((ES, HL) + C) 
× 
×
×
<R>