Spostare i dati all'interno dell'accumulatore 8085: istruzioni di rotazione (RLC, RAL, RRC, RAR)
L'accumulatore (A) dell'8085 non può essere «spostato» internamente come una copia registro-registro, ma i suoi bit possono essere ruotati — riposizionando effettivamente i dati all'interno dello stesso registro.
Quattro istruzioni di rotazione
| Mnemonico | Azione | Bandiera Carry |
|---|---|---|
| RLC | Ruota a sinistra (bit 7 → bit 0) | Bit 7 copiato in CY |
| RAL | Ruota a sinistra attraverso Carry (bit 7 → CY, CY → bit 0) | Bit 7 → CY; vecchia CY → bit 0 |
| RRC | Ruota a destra (bit 0 → bit 7) | Bit 0 copiato in CY |
| RAR | Ruota a destra attraverso Carry (bit 0 → CY, CY → bit 7) | Bit 0 → CY; vecchia CY → bit 7 |
Esempio: scambia i nibble
; A = 0xAB (1010 1011) RLC ; 0101 0111 CY=1 RLC ; 1010 1111 CY=0 RLC ; 0101 1110 CY=1 RLC ; 1011 1101 CY=0 → nibble scambiati (0xBA)
Punto chiave
Le rotazioni sono l'unico modo con un'unica istruzione per riorganizzare i bit all'interno di A senza usare un altro registro o memoria. Eseguono in 4 T-states (1 µs @ 4 MHz).