Articles

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.

raja

Publicerad den 03-Jan-2019 17:21:39

Advertisements