Déplacement données dans accumulateur 8085 : instructions rotation (RLC, RAL, RRC, RAR)
L'accumulateur 8085 (A) ne peut être « déplacé » internement comme copie registre-à-registre, mais ses bits peuvent être rotés — repositionnant effectivement données dans le même registre.
Quatre instructions rotation
| Mnémonique | Action | Drapeau Retenue |
|---|---|---|
| RLC | Rotation gauche (bit 7 → bit 0) | Bit 7 copié dans CY |
| RAL | Rotation gauche via retenue (bit 7 → CY, CY → bit 0) | Bit 7 → CY ; ancien CY → bit 0 |
| RRC | Rotation droite (bit 0 → bit 7) | Bit 0 copié dans CY |
| RAR | Rotation droite via retenue (bit 0 → CY, CY → bit 7) | Bit 0 → CY ; ancien CY → bit 7 |
Exemple : Échanger quartets (nibbles)
; A = 0xAB (1010 1011) RLC ; 0101 0111 CY=1 RLC ; 1010 1111 CY=0 RLC ; 0101 1110 CY=1 RLC ; 1011 1101 CY=0 → quartets échangés (0xBA)
Point clé
Les rotations sont la seule façon en une instruction de réarranger bits dans A sans utiliser autre registre ni mémoire. Elles s'exécutent en 4 T-states (1 µs @ 4 MHz).
