Articles

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ó.

raja

Megjelent: 03-Jan-2019 17:21:39

Hirdetések