Rotationsbefehl:
Die Befehle RLC, RL, SLA, RRC, RR, SRA und SRL stehen für BIT-weises Verschieben innerhalb eines BYTE. Für BYTE kann ein Register oder eine Adresse, die durch ein 16Bit-Register definiert ist, angegeben werden. Die Befehle RLCA, RLA, RRCA und RRA sind die gleichen Befehle wie RLC, RL, RRC und RR mit dem Unterschied, dass sie auf das A-Register angewendet werden. Die Flags und die Ausführungszeiten sind jedoch anders als wenn man sie mit den Befehlen RLC A, RL A, etc ersetzt.
RLC (rotate left circular) rotiert die Bits innerhalb des anzugebenden Registers nach links. Das Bit0 bekommt den Wert des Bit7. Dieses wird aber auch in das CY-Flag kopiert. Schema:
Dasselbe nur in die andere Richtung bewirkt der Befehl RRC (rotate right circular). Schema:
Der Befehl RL (rotate left) verschiebt das ganze Byte nach links. Bit7 gelangt ins CY-Flag und Bit0 erhält den Wert des CY-Flag. Schema:
Dieselbe Wirkung zeigt der Befehl RR (rotate right); er rotiert aber nach rechts. Schema: