Mikroprocesor 8085: rejestry i ważne tryby adresowania

Zdefiniuj rejestry mikroprocesora 8085:

"Rejestr to tymczasowa lub krótkoterminowa przestrzeń dyskowa wbudowana w procesor ”.

Więcej lub mniej rejestrów jest stosowanych wewnętrznie, ale nie można uzyskać do nich dostępu poza procesorem.

Jakie są typy rejestru w mikroprocesorze 8085?

  • Akumulator (8 bitów)
  • GPR (8 bitów)
  • SP (16 bitów)
  • PC (16-bitowy)
  • IR (8 bitów)
  • TR (8 bitów)
Http scanftree.com architektura mikroprocesora 8085
Architektura mikroprocesora 8085 , Źródło zdjęcia - Vinay357Http — scanftree.com-microprocessor-Architechture-Of-8085CC BY-SA 4.0

Zdefiniuj akumulator:

W mikroprocesorze 8085 akumulator określony jako 8-bitowy rejestr połączony z ALU. Jest to wykorzystywane do przechowywania jednego z operandów dla operacji arytmetycznych i logicznych; działa jako wejście do ALU. Drugi argument operacji arytmetycznych i logicznych może być przechowywany w pamięci lub w GPR. Ale produkt finalny będzie przechowywany tylko w akumulatorze.

Zarejestruj się 8085
Zarejestruj się w Mikroprocesor 8085

Zdefiniuj rejestr ogólnego przeznaczenia (GPR):

Mikroprocesor 8085 ma 8-bitowy GPR; działa jak para - BC, DE, HL

Para rejestrów HL jest używana jako wskaźnik pamięci i zawiera 16-bitowy adres miejsca w pamięci.

Zdefiniuj wskaźnik stosu (SP):

Wskaźnik stosu to 16-bitowy rejestr specjalnego przeznaczenia. Stos to kolejność lokalizacji pamięci ustalona przez programistę. Stos działa również jako LIFO (Ostatnie weszło pierwsze wyszło). Tutaj używane są dwie operacje; PUSH & POP.

Definicja licznika programu:

16-bitowy rejestr dla określonych operacji; zawiera rejestry do ładowania adresu pamięci, skąd ma zostać pobrana kolejna instrukcja.

Załóżmy, że licznik programu zawiera komórkę pamięci 7100H, co oznacza, że mikroprocesor 8085 przeznaczone do pobrania instrukcji w lokalizacji 7100H.

Następnie pobierając 7100H, licznik programu nieuchronnie zwiększa jedno zliczenie. Zawiera ścieżkę adresu pamięci instrukcji.

PRZYKŁAD: JMP, ZADZWOŃ, POWRÓT, RESTART itd.

Zdefiniuj rejestr instrukcji:

Jest to 8-bitowy rejestr przechowujący OPCODE instrukcji, które mają być dekodowane i wykonywane. Nie jest to dostępne dla autora programu.

Zdefiniuj rejestr tymczasowy:

Jest to 8-bitowy nieprogramowalny rejestr używany do przechowywania danych poprzez implementację instrukcji arytmetycznej i logicznej. TR przechowuje tylko wyniki pośrednie, a ostateczny ostateczny wynik końcowy jest zapisywany w akumulatorze. Jest to zależne od mikroprocesora, a nie kontrolowane przez kod programisty.

Tryby adresowania mikroprocesora 8085:

Co to jest tryb adresowania?

„Tryb adresowania to najlepszy sposób na zdefiniowanie pewnych danych, które mają być kontrolowane za pomocą instrukcji”.

Mikroprocesor ma różne rodzaje trybów adresowania, ponieważ zapewnia programiście elastyczność w uzyskiwaniu informacji i uzyskiwaniu dostępu do danych.

Jakie są rodzaje trybu adresowania?

Istnieje łącznie pięć następujących kategorii:

  • Tryb bezpośredni
  • Tryb rejestracji
  • Tryb natychmiastowy
  • Tryb rejestracji pośredniej
  • Niejawny tryb pośredni

Tryb adresowania bezpośredniego (DAM):

W tym trybie adres operandu jest identyfikowany w wyżej wymienionej instrukcji. Instrukcja zawierająca adres bezpośredni wymaga 3 bajtów przestrzeni dyskowej Mikroprocesor 8085.

  1. Kod instrukcji
  2. 16-bitowy adres

Przykładowa instrukcja, taka jak STA2500H przechowuje zawartość akumulatora w miejscu pamięci oznaczonym jako 2500H. Tutaj 2500H to adres znajdujący się w przestrzeni pamięci, w której przechowywane są dane.

Zarejestruj tryb adresowania:

Tutaj argumentami są GPR. Kod operacji identyfikuje adres rejestru oprócz operacji do wykonania.

Na przykład instrukcja MOV A, B przeniesie dane z rejestru B do rejestru A. W innej instrukcji, takiej jak DODAJ B, A; najpierw dokona operacji dodawania danych z rejestru B do rejestru A, a wynik końcowy zostanie zapisany w rejestrze A.

Tryb natychmiastowego adresowania:

Tutaj operandy są określone w samej instrukcji, co oznacza, że ​​gdy trzeba wykonać jakiekolwiek dane, operacja jest wykonywana natychmiast.

Przykład - MVI 05

                  ADI 05

Zarejestruj tryb adresowania pośredniego:

W tym przypadku operand będzie identyfikowany przez pary rejestrów. Tutaj akumulacja nie jest bezpośrednio powiązana.

Przykładem są HL, BC, DE itd.

Niejawny tryb adresowania:

Istnieją pewne instrukcje, które dotyczą treści operatora. Te instrukcje nie będą wymagały podania adresu argumentu.

Przykład - JMP, ZADZWOŃ, RAR

Skutki czasowe trybów adresowania:

Tryby adresowania wpływają zarówno na ilość czasu potrzebnego na wykonanie instrukcji, jak i na całkowitą ilość pamięci potrzebnej do jej przechowywania. Na przykład, instrukcje, które wykorzystują sugerowane lub rejestrowane ustalanie, wykonują się szybko, ponieważ dotyczą bezpośrednio sprzętu chipowego lub informacji obecnych w rejestrach sprzętowych.

Najważniejsze jednak instrukcje można pobrać za pomocą jednego dostępu do pamięci. Niezbędna ilość dostępów do pamięci jest czynnikiem decydującym o czasie działania, więcej dostępów do pamięci wymaga zatem dłuższego czasu implementacji.

Na przykład wykonanie instrukcji CALL wymaga 5 przystawek pamięci; z tych 3 będą miały dostęp do całej instrukcji, a 2 będą służyły do ​​WYSYŁANIA zawartości licznika programu na miejsce na stosie.

Procesor może uzyskać dostęp do pamięci podczas każdego cyklu przetwarzania. Każdy cykl obejmuje różną liczbę stanów. To zależy od dzwoń częstoi może się wahać od 480 nSek do 2 µs. 8085 mają dzwoń często około 5 MHz, a więc minimalny stan może wynosić 200 nanosek.

Co to jest podprogram?

zarejestrować

Tworzenie programu określonej operacji może się zdarzyć kilkakrotnie i nie są one dostępne jako indywidualne kierunki wraz z aplikacją do takiej operacji powielaną w kółko. Jednak program powinien być napisany. Pomysł podprogramu jest używany, aby zapobiec powtórzeniu się tego mniejszego kodowania. Mały program przeznaczony dla małego zadania nazywa się podprogramem.

Podprogramy są tworzone indywidualnie, a następnie zapisywane w pamięci podstawowej za pomocą RET. Instrukcja CALL jest generalnie wykorzystywana z pamięci podstawowej do podprogramu.

Cykl instrukcji mikroprocesora 8085:

Jest to czas, jaki zajmuje mikroprocesorowi zakończenie wykonywania instrukcji. Cykl instrukcji składa się zwykle z 1 do 6 cykli maszynowych.

Cykl maszynowy

Jest to czas niezbędny do zakończenia operacji poprzez dostęp do jednej lub drugiej pamięci lub urządzeń we / wy. Składa się z 3-6 stanów T. Tutaj pobieranie kodu operacji, odczyt pamięci, zapis do pamięci, odczyt i zapis we / wy, wykonywana operacja. Innymi słowy, operacja przywracania pamięci lub urządzeń we / wy jest określana jako cykl maszynowy.

Stan T:

Jest to czas odpowiadający jednemu okresowi zegara w jednostce podstawowej używanej do obliczenia czasu potrzebnego na wykonanie instrukcji i programu w mikroprocesorze.

Operacja pobierania:

Początkowy bajt zestawu instrukcji to KOD OPERACJI. Instrukcja zwykle dłuższa niż 1 bajt. Kolejny bajt jest przeznaczony na dane informacyjne lub adres argumentu. Na początku cyklu informacja o liczniku programu, gdzie można uzyskać kod operacji, jest przekazywana do pamięci. Te wymagane 3 cykle zegara, kolejny jest nieokreślony.

Jaka jest różnica między instrukcjami CALL i JMP mikroprocesora 8085?

Po wykonaniu instrukcji skoku adres podany w instrukcji JMP jest przenoszony do komputera PC. W ten sposób kontrola aplikacji jest automatycznie przenoszona do tej lokalizacji i wykonywana jako kontynuacja wykonywania.

Po wykonaniu instrukcji CALL mikroprocesor najpierw przechowuje informacje o komputerze w stosie. Następnie komputer jest zajęty adresem ustawionym w instrukcji CALL, stąd sterowanie programem zostanie tam przeniesione.

Co to jest warunkowy i bezwarunkowy skok?

Polecenia JUMP są dwojakiego rodzaju, a konkretnie „skok bezwarunkowy” i „skok warunkowy”. Jeśli mikroprocesor jest rzeczywiście zainicjowany w celu załadowania nowego adresu do komputera i rozpoczęcia w nim instrukcji, nazywa się to bezwarunkowym skokiem. W przypadku skoku warunkowego komputer PC jest ładowany z nowym adresem tylko wtedy, gdy określone warunki zostaną utworzone z mikroprocesora po odczytaniu prawidłowego stanu bitów rejestru.

Więcej artykułów związanych z elektroniką kliknij tutaj

Zostaw komentarz