Renesas rl78 User Manual

Page of 1004
 
RL78/G1A 
CHAPTER  28   INSTRUCTION  SET 
R01UH0305EJ0200  Rev.2.00 
 
 
835  
Jul 04, 2013 
Table 28-5.  Operation List (3/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 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
A, [HL+B] 
← (HL + B) 
 
[HL+B], A 
− 
(HL + B) 
← A 
 
A, ES:[HL+B] 
← ((ES, HL) + B) 
 
ES:[HL+B], A 
− 
((ES, HL) + B) 
← A 
 
A, [HL+C] 
← (HL + C) 
 
[HL+C], A 
− 
(HL + C) 
← A 
 
A, ES:[HL+C] 
← ((ES, HL) + C) 
 
ES:[HL+C], A 
− 
((ES, HL) + C) 
← A 
 
X, !addr16 
← (addr16) 
 
X, ES:!addr16 
← (ES, addr16) 
 
X, saddr 
− 
← (saddr) 
 
B, !addr16 
← (addr16) 
 
B, ES:!addr16 
← (ES, addr16) 
 
B, saddr 
− 
← (saddr) 
 
C, !addr16 
← (addr16) 
 
C, ES:!addr16 
← (ES, addr16) 
 
C, saddr 
− 
← (saddr) 
 
MOV 
ES, saddr 
− 
ES 
← (saddr) 
 
A, r 
Note 3
 
1 (r = X)
2 (other 
than r = X)
− 
←→ r 
 
A, !addr16 
− 
←→ (addr16) 
 
A, ES:!addr16 
− 
←→ (ES, addr16) 
 
A, saddr 
− 
←→ (saddr) 
 
A, sfr 
− 
←→ sfr 
 
A, [DE] 
− 
←→ (DE) 
 
A, ES:[DE] 
− 
←→ (ES, DE) 
 
A, [HL] 
− 
←→ (HL) 
 
A, ES:[HL] 
− 
←→ (ES, HL) 
 
A, [DE+byte] 
− 
←→ (DE + byte) 
 
A, ES:[DE+byte] 
− 
←→ ((ES, DE) + byte) 
 
A, [HL+byte] 
− 
←→ (HL + byte) 
 
 
8-bit data 
transfer 
XCH 
A, ES:[HL+byte] 
− 
←→ ((ES, HL) + byte) 
 
 
<R>