Articles

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.

raja

Published on 03-Jan-2019 17:21:39

Ogłoszenia

.