Ackumulator eller register A i 8085 mikroprocessor
Register A är ett 8-bitarsregister som används i 8085 för att utföra aritmetiska, logiska, I/O & LOAD/STORE operationer. Register A kallas ofta för ackumulator. En ackumulator är ett register för kortsiktig mellanlagring av aritmetiska och logiska data i en dators CPU (Central Processing Unit) Vid en aritmetisk operation med två operander måste en operand finnas i detta register. Och resultatet av den aritmetiska operationen lagras eller ackumuleras i detta register. På samma sätt måste en operand i en logisk operation med två operander finnas i ackumulatorn. Dessutom kan vissa andra operationer, som komplementering och decimaljustering, endast utföras i ackumulatorn.
Låt oss nu betrakta ett programsegment som endast omfattar innehållet i Accumulate. I 8085:s instruktionsuppsättning är STA en mnemonisk beteckning som står för STore Accumulator contents in memory (lagra ackumulatorns innehåll i minnet). I den här instruktionen kommer ackumulatorns 8-bitars innehåll att lagras på en minnesplats vars 16-bitars adress anges i instruktionen som a16. Den här instruktionen använder absolut adressering för att ange destinationen. Denna instruktion upptar 3 byte av minne. Den första byten behövs för opkoden, och de följande två bytena innehåller 16-bitarsadressen som är uppdelad i 8-bitar var och en i följd.
Mnemoteknik, Operand | Opkod (i HEX) | Bytes |
---|---|---|
STA-adress | 32 | 3 |
Låtsas oss betrakta STA 4050 Har en exempelinstruktion av denna typ. Det är en instruktion på 3 byte. Den första byten kommer att innehålla opcode hex-värdet 32H. Som i 8085-assembleringsspråkets kodningsstöd ska den lägsta byte av adressen nämnas först och sedan den högsta byte av adressen nämnas därefter. Nästa byte i minnet kommer alltså att innehålla 50H och därefter kommer 40H att finnas i den sista tredje byten. Låt oss anta att det ursprungliga innehållet i ackumulatorn är ABH och det ursprungliga innehållet i minnesplats 4050H är CDH. Så efter utförandet kommer ackumulatorns innehåll att förbli ABH och 4050H-platsens innehåll kommer att bli ABH och ersätta dess tidigare innehåll CDH. Innehållsspårningen av denna instruktion visas nedan –
För | Efter | |
---|---|---|
(A) | ABH | ABH |
(4050H) | CDH | ABH |
Adress | Hexkoder | Mnemonisk | Kommentar |
---|---|---|---|
2008 | 2A | STA 4050H | Innehållet i minnesplats 4050H ← A |
2009 | 50 | Låg-order Byte of the address | |
200A | 40 | High order Byte of the address |
Tidsdiagrammet för denna instruktion STA 4050H är som följer –
Sammanfattning – Denna instruktion SDA 4050H kräver alltså 3 byte, 4 maskincykler (hämta opkod, läsa minnet, läsa minnet, skriva minnet) och 13 T-tillstånd för att utföras enligt tidsdiagrammet.