RL78/G15 CHAPTER 22 INSTRUCTION SET
R01UH0959EJ0110 Rev.1.10 Page 705 of 765
Mar 7, 2023
Table 22-5. Operation List (10/13)
Instruction
Group
Mnemonic Operand Bytes Clock Operation Flag
Note 1 Note 2
Z AC CY
Shift SHR A, cnt 2 1 — (CY ← A
0
, A
m
-
1
← A
m
, A
7
← 0) × cnt ×
SHRW AX, cnt 2 1 — (CY ← AX
0
, AX
m
-
1
← AX
m
, AX
15
← 0) × cnt ×
SHL A, cnt 2 1 — (CY ← A
7
, A
m
← A
m
-
1
, A
0
← 0) × cnt ×
B, cnt 2 1 — (CY ← B
7
, B
m
← B
m
-
1
, B
0
← 0) × cnt ×
C, cnt 2 1 — (CY ← C
7
, C
m
← C
m
-
1
, C
0
← 0) × cnt ×
SHLW AX, cnt 2 1 — (CY ← AX
15
, AX
m
← AX
m
-
1
, AX
0
← 0) × cnt ×
BC, cnt 2 1 — (CY ← BC
15
, BC
m
← BC
m
-
1
, BC
0
← 0) × cnt ×
SAR A, cnt 2 1 — (CY ← A
0
, A
m
-
1
← A
m
, A
7
← A
7
) × cnt ×
SARW AX, cnt 2 1 — (CY ← AX
0
, AX
m
-
1
← AX
m
, AX
15
← AX
15
) ×
cnt
×
Rotate ROR A, 1 2 1 — (CY, A
7
← A
0
, A
m−1
← A
m
) × 1 ×
ROL A, 1 2 1 — (CY, A
0
← A
7
, A
m+1
← A
m
) × 1 ×
RORC A, 1 2 1 — (CY ← A
0
, A
7
← CY, A
m−1
← A
m
) × 1 ×
ROLC A, 1 2 1 — (CY ← A
7
, A
0
← CY, A
m+1
← A
m
) × 1 ×
ROLWC AX,1 2 1 — (CY ← AX
15
, AX
0
← CY, AX
m+1
← AX
m
) × 1 ×
BC,1 2 1 — (CY ← BC
15
, BC
0
← CY, BC
m+1
← BC
m
) × 1 ×
Bit
manipulate
MOV1 CY, A.bit 2 1 — CY ← A.bit ×
A.bit, CY 2 1 — A.bit ← CY
CY, PSW.bit 3 1 — CY ← PSW.bit ×
PSW.bit, CY 3 4 — PSW.bit ← CY × ×
CY, saddr.bit 3 1 — CY ← (saddr).bit ×
saddr.bit, CY 3 2 — (saddr).bit ← CY
CY, sfr.bit 3 1 — CY ← sfr.bit ×
sfr.bit, CY 3 2 — sfr.bit ← CY
CY,[HL].bit 2 1 4 CY ← (HL).bit ×
[HL].bit, CY 2 2 — (HL).bit ← CY
CY, ES:[HL].bit 3 2 5 CY ← (ES, HL).bit ×
ES:[HL].bit, CY 3 3 — (ES, HL).bit ← CY
AND1 CY, A.bit 2 1 — CY ← CY ∧ A.bit ×
CY, PSW.bit 3 1 — CY ← CY ∧ PSW.bit ×
CY, saddr.bit 3 1 — CY ← CY ∧ (saddr).bit ×
CY, sfr.bit 3 1 — CY ← CY ∧ sfr.bit ×
CY,[HL].bit 2 1 4 CY ← CY ∧ (HL).bit ×
CY, ES:[HL].bit 3 2 5 CY ← CY ∧ (ES, HL).bit ×
OR1 CY, A.bit 2 1 — CY ← CY ∨ A.bit ×
CY, PSW.bit 3 1 — CY ← CY ∨ PSW.bit ×
CY, saddr.bit 3 1 — CY ← CY ∨ (saddr).bit ×
CY, sfr.bit 3 1 — CY ← CY ∨ sfr.bit ×
CY, [HL].bit 2 1 4 CY ← CY ∨ (HL).bit ×
CY, ES:[HL].bit 3 2 5 CY ← CY ∨ (ES, HL).bit ×