<< Previous | Next >>

> RL (HL)
> RL (IX+d)
> RL (IY+d) Rotate Left Through Carry Rabbit 2000/3000/4000 Instruction

> Opcode | Instruction | Clocks | Operation
> CB 16 | RL (HL) | 10 (2,2,1,2,3) | {CF,(HL)} = {(HL),CF}
> DD CB d 16 | RL (IX+d) | 13 (2,2,2,2,2,3) | {CF,(IX + d)} = {(IX + d),CF}
> FD CB d 16 | RL (IY+d) | 13 (2,2,2,2,2,3) | {CF,(IY + d)} = {(IY + d),CF}

> Flags | ALTD | IOI/IOE
> S | Z | L/V | C | F | R | SP | S | D
> · | · | L | · | · |  |  | · | ·

> #### Description

> Rotates to the left with the C flag the data whose address is:

> - HL, or
> - the sum of IX and the 8-bit signed displacement d, or
> - the sum of IY and d

> Bits 0 through 6 move to the next highest-order bit position (bit 0 moves to bit 1, etc.) while the C flag moves to bit 0 and bit 7 moves to the C flag. See Figure 3 for an illustration.

> #### Example

> If HL contains 0x4545, the byte in the memory location 0x4545 is 0110 1010, and the C flag is set, then after the execution of the operation:

>     RL (HL)

> the byte in memory location 0x4545 will contain 1101 0101 and the C flag will be reset.

<< Previous | Next >>