Acumulator sau Registrul A în microprocesorul 8085
Registrul A este un registru pe 8 biți utilizat în 8085 pentru a efectua operații aritmetice, logice, I/O & LOAD/STORE. Registrul A este destul de des numit ca un Acumulator. Un acumulator este un registru pentru stocarea intermediară, pe termen scurt, a datelor aritmetice și logice în CPU (Unitatea Centrală de Procesare) a unui calculator. într-o operație aritmetică care implică doi operanzi, unul dintre operanzi trebuie să fie în acest registru. Iar rezultatul operației aritmetice va fi stocat sau acumulat în acest registru. În mod similar, într-o operație logică care implică doi operanzi, un operand trebuie să se afle în acumulator. De asemenea, unele alte operații, cum ar fi completarea și ajustarea zecimală, pot fi efectuate numai în acumulator.
Să luăm acum în considerare un segment de program care implică numai conținutul lui Accumulate. În setul de instrucțiuni 8085, STA este un mnemonic care înseamnă STore Accumulator content in memory. În această instrucțiune, conținutul pe 8 biți al Acumulatorului va fi stocat într-o locație de memorie a cărei adresă pe 16 biți este indicată în instrucțiune ca a16. Această instrucțiune utilizează adresarea absolută pentru specificarea destinației. Această instrucțiune ocupă 3-Bytes de memorie. Primul octet este necesar pentru codul operațional, iar următorii 2 octeți succesivi furnizează adresa de 16 biți împărțită în 8 biți fiecare consecutiv.
Mnemonică, Operand | Cod operațional (în HEX) | Biți |
---|---|---|
Adresa STA | 32 | 3 |
Să considerăm că STA 4050 are o instrucțiune exemplu de acest tip. Este o instrucțiune de 3-Byte. Primul Byte va conține valoarea hexagonală a opcode-ului 32H. Așa cum în codificarea limbajului de asamblare 8085 suportă Byte-ul de ordin inferior al adresei trebuie menționat la început, apoi Byte-ul de ordin superior al adresei trebuie menționat în continuare. Astfel, următorul octet din memorie va conține 50H și apoi 40H va fi păstrat în ultimul al treilea octet. Să presupunem că conținutul inițial al acumulatorului este ABH, iar conținutul inițial al locației de memorie 4050H este CDH. Așadar, după execuție, conținutul acumulatorului va rămâne ABH, iar conținutul locației 4050H va deveni ABH, înlocuind conținutul său anterior CDH. Urmărirea conținutului acestei instrucțiuni a fost prezentată mai jos –
Înainte | După | |
---|---|---|
. (A) | ABH | ABH |
(4050H) | CDH | ABH |
Adresă | Coduri hexagonale | Mnemotehnică | Comentariu |
---|---|---|---|
2008 | 2A | STA 4050H | Contenutul locației de memorie 4050H ← A |
2009 | 50 | Low-order Byte of the address | |
200A | 40 | High order Byte of the address |
Diagrama de sincronizare a acestei instrucțiuni STA 4050H este următoarea –
Rezumat – Deci această instrucțiune SDA 4050H necesită 3-Bytes, 4 cicluri de mașină (Opcode Fetch, Memory Read, Memory Read, Memory Write) și 13 T-States pentru execuție, așa cum se arată în diagrama de sincronizare.
.