Akumulátor neboli registr A v mikroprocesoru 8085
Registr A je 8bitový registr používaný v 8085 k provádění aritmetických, logických, I/O & LOAD/STORE operací. Registr A se poměrně často nazývá jako akumulátor. Akumulátor je registr pro krátkodobé, mezilehlé ukládání aritmetických a logických dat v procesoru počítače (Central Processing Unit). při aritmetické operaci zahrnující dva operandy musí být jeden operand v tomto registru. A výsledek aritmetické operace se uloží nebo akumuluje v tomto registru. Podobně při logické operaci zahrnující dva operandy musí být jeden operand v akumulátoru. Také některé další operace, jako je doplňování a úprava desetinných čísel, lze provádět pouze v akumulátoru.
Uvažujme nyní segment programu, který zahrnuje pouze obsah akumulátoru. V instrukční sadě 8085 je STA mnemotechnická zkratka, která znamená STore Accumulator contents in memory. V této instrukci bude 8bitový obsah Akumulátoru uložen do paměťového místa, jehož 16bitová adresa je v instrukci označena jako a16. Tato instrukce používá pro určení cíle absolutní adresování. Tato instrukce zabírá 3-bajty paměti. První Byte je potřebný pro opcode a další následující 2-Bajty poskytují 16bitovou adresu rozdělenou postupně vždy na 8 bitů.
Mnemotechnické údaje, Operand | Opcode (v HEX) | Bajty |
---|---|---|
Adresa STA | 32 | 3 |
Uvažujme STA 4050 Má příklad instrukce tohoto typu. Jedná se o tříbajtovou instrukci. První Byte bude obsahovat opcode hexadecimální hodnoty 32H. Protože kódování assembleru 8085 podporuje, měl by být nejprve uveden Byte nižšího řádu adresy a poté Byte vyššího řádu adresy. Takže další Byte v paměti bude obsahovat 50H a poté bude v posledním třetím Bytu uloženo 40H. Předpokládejme, že počáteční obsah akumulátoru je ABH a počáteční obsah paměťového místa 4050H je CDH. Po provedení tedy obsah Akumulátoru zůstane jako ABH a obsah umístění 4050H se stane ABH a nahradí jeho předchozí obsah CDH. Sledování obsahu této instrukce je uvedeno níže –
Před | Po | |
---|---|---|
. (A) | ABH | ABH |
(4050H) | CDH | ABH |
Adresa | Hex kódy | Mnemotechnika | Komentář |
---|---|---|---|
2008 | 2A | STA 4050H | Obsah paměťového místa 4050H ← A |
2009 | 50 | Nízká-pořadí Byte adresy | |
200A | 40 | Vysoké pořadí Byte adresy |
Časový diagram této instrukce STA 4050H je následující -.
Souhrn – Tato instrukce SDA 4050H tedy vyžaduje 3-Bajty, 4 strojové cykly (načtení opkódu, čtení paměti, čtení paměti, zápis do paměti) a 13 T-stavů pro provedení, jak je uvedeno v časovém diagramu.