TMP Register in the 8085 ALU: Functions and Uses
Il Registro Temporaneo (TMP) è un registro interno a 8 bit nell'ALU dell'8085 utilizzato per l'archiviazione transitoria di dati durante operazioni aritmetiche e logiche. Ruoli chiave:
- Operand Holding: Memorizza un operando mentre l'altro viene recuperato (es. durante ADD M, il valore della memoria può essere tenuto in TMP).
- Accumulator Preservation: Consente di salvare il valore originale dell'accumulatore in TMP prima di un'operazione, poi ripristinarlo se necessario.
- Increment/Decrement Support: Usato nelle istruzioni INR/DCR—il valore viene caricato in TMP, modificato e riscritto.
- Data Exchange: Facilita spostamenti di blocco e trasferimenti memoria-memoria tramite l'accumulatore.
- Loop Counting: Può servire come contatore di ciclo software (carica conteggio, decrementa a ogni iterazione, ramifica fino a zero).
Sebbene non visibile al programmatore, TMP è fondamentale per l'esecuzione microcodificata di istruzioni complesse nell'8085.