Accumulatore o registro A nel microprocessore 8085
Il registro A è un registro a 8 bit usato nel 8085 per eseguire operazioni aritmetiche, logiche, I/O & LOAD/STORE. Il registro A è spesso chiamato accumulatore. Un accumulatore è un registro per la memorizzazione intermedia a breve termine di dati aritmetici e logici nella CPU (Central Processing Unit) di un computer. in un’operazione aritmetica che coinvolge due operandi, un operando deve essere in questo registro. E il risultato dell’operazione aritmetica sarà memorizzato o accumulato in questo registro. Allo stesso modo, in un’operazione logica che coinvolge due operandi, un operando deve essere nell’accumulatore. Inoltre, alcune altre operazioni, come la complementazione e la regolazione decimale, possono essere eseguite solo sull’accumulatore.
Consideriamo ora un segmento di programma che coinvolge solo il contenuto di Accumulate. Nel set di istruzioni 8085, STA è un mnemonico che sta per STore Accumulator contents in memory. In questa istruzione, il contenuto dell’accumulatore a 8 bit sarà memorizzato in una locazione di memoria il cui indirizzo a 16 bit è indicato nell’istruzione come a16. Questa istruzione utilizza l’indirizzamento assoluto per specificare la destinazione. Questa istruzione occupa 3 byte di memoria. Il primo byte è richiesto per l’opcode, e i successivi 2 byte forniscono l’indirizzo a 16 bit diviso in 8 bit ciascuno consecutivamente.
Mnemotecnica, Operand | Opcode (in HEX) | Bytes |
---|---|---|
STA Address | 32 | 3 |
Consideriamo STA 4050 Ha un esempio di istruzione di questo tipo. È un’istruzione a 3 byte. Il primo Byte conterrà il valore esadecimale 32H dell’opcode. Come nella codifica del linguaggio assembly 8085 supporta il byte di ordine inferiore dell’indirizzo che dovrebbe essere menzionato per primo, poi il byte di ordine superiore dell’indirizzo dovrebbe essere menzionato dopo. Così il prossimo byte in memoria conterrà 50H e dopo di che 40H sarà tenuto nell’ultimo terzo di byte. Supponiamo che il contenuto iniziale dell’accumulatore sia ABH e che il contenuto iniziale della posizione di memoria 4050H sia CDH. Così dopo l’esecuzione, il contenuto dell’accumulatore rimarrà come ABH e il contenuto della locazione 4050H diventerà ABH sostituendo il suo precedente contenuto CDH. Il tracciato del contenuto di questa istruzione è stato mostrato sotto –
Prima | Dopo | |
---|---|---|
(A) | ABH | ABH |
(4050H) | CDH | ABH |
Indirizzo | Codici esadecimali | Mnemonico | Commento |
---|---|---|---|
2008 | 2A | STA 4050H | Il contenuto della locazione di memoria 4050H ← A |
2009 | 50 | Low-Byte di ordine inferiore dell’indirizzo | |
200A | 40 | Byte di ordine superiore dell’indirizzo |
Lo schema temporale di questa istruzione STA 4050H è il seguente –
Sommario – Quindi questa istruzione SDA 4050H richiede 3-Byte, 4-Cicli macchina (Opcode Fetch, Memory Read, Memory Read, Memory Write) e 13 T-States per l’esecuzione come mostrato nel diagramma dei tempi.