Mappa completa dei registri del microprocessore Intel 8085
Il modello di programmazione dell'8085 ruota attorno a un compatto insieme di registri a 8 e 16 bit. Comprendere il ruolo di ciascuno è essenziale per una codifica assembly efficiente.
Registri generici a 8 bit
| Registro | Uso primario |
|---|---|
| A (Accumulatore) | Destinazione aritmetica/logica; operando I/O. |
| B | Spesso accoppiato con C per la coppia BC a 16 bit. |
| C | Indirizzo porta I/O nelle istruzioni IN/OUT. |
| D | Byte basso della coppia DE a 16 bit. |
| E | Byte alto della coppia DE a 16 bit. |
| H | Byte alto della coppia HL a 16 bit (puntatore memoria). |
| L | Byte basso della coppia HL a 16 bit. |
Registri speciali a 16 bit
| Registro | Larghezza | Funzione |
|---|---|---|
| SP (Stack Pointer) | 16-bit | Indirizzo cima dello stack; auto-decremento/incremento su PUSH/POP. |
| PC (Program Counter) | 16-bit | Indirizzo della prossima istruzione da recuperare; auto-incrementa. |
Coppie di registri (trattate come 16 bit da alcune istruzioni)
- BC – Puntatore dati / contatore.
- DE – Puntatore dati / trasferimenti a blocchi I/O.
- HL – Puntatore memoria primario (M = [HL]).
Registri impliciti
- Registro Flag (F) – S, Z, AC, P, CY (posizioni bit 7,6,4,2,0).
- WZ – Coppia temporanea interna (non visibile al programmatore).
Tutti i registri sono mappati in memoria nell'architettura interna dell'8085; non esiste spazio I/O mappato in memoria per essi.