Akumulator lub Rejestr A w mikroprocesorze 8085
Rejestr A jest 8-bitowym rejestrem używanym w 8085 do wykonywania operacji arytmetycznych, logicznych, I/O & LOAD/STORE. Rejestr A jest dość często nazywany Akumulatorem. Akumulator jest rejestrem do krótkotrwałego, pośredniego przechowywania danych arytmetycznych i logicznych w procesorze komputera (Central Processing Unit).W operacji arytmetycznej obejmującej dwa operandy, jeden operand musi być w tym rejestrze. A wynik operacji arytmetycznej będzie przechowywany lub akumulowany w tym rejestrze. Podobnie, w operacji logicznej z udziałem dwóch operandów, jeden operand musi znajdować się w akumulatorze. Również niektóre inne operacje, takie jak dopełnianie i dopasowywanie dziesiętne, mogą być wykonywane tylko na akumulatorze.
Rozważmy teraz segment programu, który obejmuje zawartość Accumulate tylko. W 8085 Instruction set, STA jest mnemonik, który oznacza STore Accumulator zawartość w pamięci. W tej instrukcji, 8-bitowa zawartość Akumulatora będzie przechowywana w miejscu pamięci, którego 16-bitowy adres jest oznaczony w instrukcji jako a16. Instrukcja ta wykorzystuje adresowanie bezwzględne do określenia miejsca docelowego. Ta instrukcja zajmuje 3 bajty pamięci. Pierwszy bajt przeznaczony jest na kod operacji, a kolejne 2 bajty zawierają 16-bitowy adres podzielony kolejno na 8 bitów.
Mnemoniki, Operand | Opcode (w HEX) | Bajty |
---|---|---|
AdresSTA | 32 | 3 |
Zastanówmy się nad instrukcją STA 4050 Has jako przykładową instrukcją tego typu. Jest to instrukcja 3-bajtowa. Pierwszy bajt będzie zawierał opcode o wartości heksadecymalnej 32H. Ponieważ w kodowaniu języka asemblera 8085 obsługuje niski bajt adresu powinien być wymieniony na początku, a następnie wysoki bajt adresu powinien być wymieniony w następnej kolejności. Tak więc następny bajt w pamięci będzie zawierał 50H, a następnie 40H będzie przechowywany w ostatnim trzecim bajcie. Załóżmy, że początkowa zawartość Akumulatora to ABH, a początkowa zawartość lokalizacji pamięci 4050H to CDH. Tak więc po wykonaniu instrukcji zawartość Akumulatora pozostanie jako ABH, a zawartość lokacji 4050H stanie się ABH zastępując jej poprzednią zawartość CDH. Śledzenie zawartości tej instrukcji zostało pokazane poniżej –
Przed | Po | |
---|---|---|
. (A) | ABH | ABH |
(4050H) | CDH | ABH |
Adres | Kody szesnastkowe | Mnemonik | Komentarz |
---|---|---|---|
2008 | 2A | STA 4050H | Zawartość miejsca w pamięci 4050H ← A |
2009 | 50 | Bajt niskiegoorder Byte of the address | |
200A | 40 | High order Byte of the address |
Schemat czasowy tej instrukcji STA 4050H jest następujący -.
Podsumowanie – Tak więc ta instrukcja SDA 4050H wymaga 3-Bajtów, 4 cykli maszynowych (Opcode Fetch, Memory Read, Memory Read, Memory Write) i 13 stanów T-States do wykonania, jak pokazano na schemacie czasowym.
.