Accumulator of Register A in 8085 Microprocessor
Register A is een 8-bit register dat in 8085 wordt gebruikt om rekenkundige, logische, I/O & LOAD/STORE-bewerkingen uit te voeren. Register A wordt vaak een Accumulator genoemd. Een accumulator is een register voor korte-termijn, tussentijdse opslag van rekenkundige en logische gegevens in een computer CPU (Central Processing Unit). In een rekenkundige bewerking met twee operanden, moet één operand in dit register staan. En het resultaat van de rekenkundige bewerking wordt in dit register opgeslagen of geaccumuleerd. Evenzo moet bij een logische bewerking met twee operanden, één operand in de accumulator staan. Ook sommige andere bewerkingen, zoals complementeren en decimaal aanpassen, kunnen alleen op de accumulator worden uitgevoerd.
Laten we nu een programma-segment beschouwen dat alleen de inhoud van Accumulate betreft. In 8085 Instructieset, STA is een mnemonic dat staat voor STore Accumulator inhoud in het geheugen. In deze instructie zal de Accumulator 8-bit inhoud worden opgeslagen in een geheugenlokatie waarvan het 16-bit adres in de instructie is aangegeven als a16. Deze instructie gebruikt absolute adressering voor het specificeren van de bestemming. Deze instructie neemt 3 bytes geheugen in beslag. De eerste byte is nodig voor de opcode, en de volgende 2 bytes geven het 16-bits adres, dat achtereenvolgens in 8-bits is verdeeld.
Memonics, Operand | Opcode (in HEX) | Bytes |
---|---|---|
STA Address | 32 | 3 |
Laten we eens kijken naar STA 4050 Heeft een voorbeeldinstructie van dit type. Het is een 3-Byte instructie. De eerste byte bevat de opcode hex waarde 32H. Zoals in 8085 assembleertaal codering ondersteunt moet eerst de lage byte van het adres worden vermeld en daarna de hoge byte van het adres. Dus de volgende Byte in het geheugen zal 50H bevatten en daarna zal 40H worden bewaard in de laatste derde Byte. Stel dat de begininhoud van Accumulator ABH is en de begininhoud van geheugenplaats 4050H is CDH. Dus na uitvoering zal de inhoud van Accumulator ABH blijven en de inhoud van locatie 4050H zal ABH worden in plaats van de vorige inhoud CDH. De inhoud van deze instructie is hieronder weergegeven –
Voor | Na | |
---|---|---|
(A) | ABH | ABH |
(4050H) | CDH | ABH |
Adres | Hex Codes | Mnemonic | Commentaar |
---|---|---|---|
2008 | 2A | STA 4050H | De inhoud van geheugenplaats 4050H ← A |
2009 | 50 | Lage-order Byte van het adres | |
200A | 40 | High order Byte van het adres |
Het tijdschema van deze instructie STA 4050H ziet er als volgt uit -.
Samenvatting – Voor deze instructie SDA 4050H zijn dus 3-Bytes nodig, 4-Machine Cycles (Opcode Fetch, Memory Read, Memory Read, Memory Write) en 13 T-States voor de uitvoering zoals weergegeven in de timing diagram.