Akkumulátor vagy A regiszter a 8085 mikroprocesszorban
A regiszter A egy 8 bites regiszter, amelyet a 8085-ben aritmetikai, logikai, I/O & LOAD/STORE műveletek végrehajtására használnak. Az A regisztert elég gyakran nevezik akkumulátorként. Az akkumulátor az aritmetikai és logikai adatok rövid távú, köztes tárolására szolgáló regiszter a számítógép CPU-jában (Central Processing Unit).Egy két operandusra vonatkozó aritmetikai műveletben az egyik operandusnak ebben a regiszterben kell lennie. Az aritmetikai művelet eredménye pedig ebben a regiszterben kerül tárolásra vagy felhalmozásra. Hasonlóképpen, egy két operandusra vonatkozó logikai műveletnél az egyik operandusnak az akkumulátorban kell lennie. Néhány más művelet is, mint például a komplementálás és a tizedesérték-kiigazítás, csak az akkumulátoron végezhető el.
Lássunk most egy olyan programrészletet, amely csak az Accumulate tartalmát érinti. A 8085-ös utasításkészletben az STA egy mnemonikus kifejezés, amely a STore Accumulator contents in memory (Akkumulátor tartalma a memóriában) rövidítése. Ebben az utasításban az Accumulator 8 bites tartalma egy olyan memóriahelyre kerül, amelynek 16 bites címét az utasítás a16-ként jelöli. Ez az utasítás abszolút címzést használ a célállomás megadására. Ez az utasítás 3 bájt memóriát foglal el. Az első bájt az opkódhoz szükséges, és az ezt követő 2 bájt adja a 16 bites címet, amely egymás után 8 bites részekre van osztva.
Memotechnika, Operandus | Opkód (HEX-ben) | Bájtok |
---|---|---|
STA cím | 32 | 3 |
Lássuk az STA 4050-et Van egy ilyen típusú példa utasítás. Ez egy 3 bájtos utasítás. Az első bájt a 32H hexaértékű opkódot tartalmazza. Mivel a 8085-ös assembly nyelvi kódolás támogatja a cím alacsony rendű Byte-ját kell először megemlíteni, majd a cím magas rendű Byte-ját kell megemlíteni. Tehát a memóriában a következő bájt 50H-t tartalmaz, és ezután a 40H-t az utolsó harmadik bájtban tartjuk. Tegyük fel, hogy az akkumulátor kezdeti tartalma ABH, a 4050H memóriahely kezdeti tartalma pedig CDH. Így a végrehajtás után az akkumulátor tartalma ABH marad, és a 4050H memóriahely tartalma ABH lesz, felváltva a korábbi CDH tartalmat. Ennek az utasításnak a tartalomkövetése az alábbiakban látható –
Before | After | |
---|---|---|
. (A) | ABH | ABH |
(4050H) | CDH | ABH |
Cím | Hex kódok | Mnemonikus | Kommentár |
---|---|---|---|
2008 | 2A | STA 4050H | A 4050H memóriahely tartalma ← A |
2009 | 50 | Low-rendű bájt a cím | |
200A | 40 | magas rendű bájt a cím |
Az utasítás STA 4050H időzítési diagramja a következő –
Összefoglaló – Ez az SDA 4050H utasítás tehát 3 bájtot igényel, 4 gépi ciklust (Opcode Fetch, Memory Read, Memory Read, Memory Write) és 13 T-State-et igényel a végrehajtáshoz, amint az az időzítési diagramon látható.