RL78/G15 CHAPTER 22 INSTRUCTION SET
R01UH0959EJ0110 Rev.1.10 Page 704 of 765
Mar 7, 2023
Table 22-5. Operation List (9/13)
Instruction
Group
Mnemonic Operand Bytes Clock Operation Flag
Note 1 Note 2
Z AC CY
16-bit
operation
SUBW AX, #word 3 1 — AX, CY ← AX − word × × ×
AX, BC 1 1 — AX, CY ← AX − BC × × ×
AX, DE 1 1 — AX, CY ← AX − DE × × ×
AX, HL 1 1 — AX, CY ← AX − HL × × ×
AX, !addr16 3 1 4 AX, CY ← AX − (addr16) × × ×
AX, ES:!addr16 4 2 5 AX, CY ← AX − (ES:addr16) × × ×
AX, saddrp 2 1 — AX, CY ← AX − (saddrp) × × ×
AX, [HL+byte] 3 1 4 AX, CY ← AX − (HL + byte) × × ×
AX, ES: [HL+byte] 4 2 5 AX, CY ← AX − ((ES:HL) + byte) × × ×
CMPW AX, #word 3 1 — AX − word × × ×
AX, BC 1 1 — AX − BC × × ×
AX, DE 1 1 — AX − DE × × ×
AX, HL 1 1 — AX − HL × × ×
AX, !addr16 3 1 4 AX − (addr16) × × ×
AX, ES:!addr16 4 2 5 AX − (ES:addr16) × × ×
AX, saddrp 2 1 — AX − (saddrp) × × ×
AX, [HL+byte] 3 1 4 AX − (HL + byte) × × ×
AX, ES: [HL+byte] 4 2 5 AX − ((ES:HL) + byte) × × ×
Multiply MULU X 1 1 — AX ← A × X
Increment/
decrement
INC r 1 1 — r ← r + 1 × ×
!addr16 3 2 — (addr16) ← (addr16) + 1 × ×
ES:!addr16 4 3 — (ES, addr16) ← (ES, addr16) + 1 × ×
saddr 2 2 — (saddr) ← (saddr) + 1 × ×
[HL+byte] 3 2 — (HL + byte) ← (HL + byte) + 1 × ×
ES: [HL+byte] 4 3 — ((ES:HL) + byte) ← ((ES:HL) + byte) + 1 × ×
DEC r 1 1 — r ← r − 1 × ×
!addr16 3 2 — (addr16) ← (addr16) − 1 × ×
ES:!addr16 4 3 — (ES, addr16) ← (ES, addr16) − 1 × ×
saddr 2 2 — (saddr) ← (saddr) − 1 × ×
[HL+byte] 3 2 — (HL + byte) ← (HL + byte) − 1 × ×
ES: [HL+byte] 4 3 — ((ES:HL) + byte) ← ((ES:HL) + byte) − 1 × ×
INCW rp 1 1 — rp ← rp + 1
!addr16 3 2 — (addr16) ← (addr16) + 1
ES:!addr16 4 3 — (ES, addr16) ← (ES, addr16) + 1
saddrp 2 2 — (saddrp) ← (saddrp) + 1
[HL+byte] 3 2 — (HL + byte) ← (HL + byte) + 1
ES: [HL+byte] 4 3 — ((ES:HL) + byte) ← ((ES:HL) + byte) + 1
DECW rp 1 1 — rp ← rp − 1
!addr16 3 2 — (addr16) ← (addr16) − 1
ES:!addr16 4 3 — (ES, addr16) ← (ES, addr16) − 1
saddrp 2 2 — (saddrp) ← (saddrp) − 1
[HL+byte] 3 2 — (HL + byte) ← (HL + byte) − 1
ES: [HL+byte] 4 3 — ((ES:HL) + byte) ← ((ES:HL) + byte) − 1