Articles

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.

raja

Pubblicato il 03-Gen-2019 17:21:39

Pubblicità