6137905426

6137905426



4. Wykonanie podprogramu jest kończone zawsze rozkazem powrotu do programu głównego. Wykonanie tego powrotu to wpisanie do rejestrów |iP informacji z obszaru pamięci wskazywanej przez wskaźnik stosu w odwrotnej

kolejności, jak była ona tam zapisywana.

Fragment pamięci, w której są zapisywane stany rejestrów obecne w chwili skoku do podprogramu, jest nazywany stosem. Wyjaśnijmy, dlaczego użyto takiego określenia. Otóż skok do podprogramu może wystąpić w dowolnym miejscu programu, takie w trakcie wykonywanego podprogramu. W niniejszym przykładzie, gdyby w podprogramie znalazło się odwołanie do kolejnego podprogramu, wówczas stany rejestrów zostałyby wpisane do komórek pamięci 11, 12,... i 20. Wskaźnik stosu przyjąłby więc wartość równą 20. Kolejne odwołanie to zapis w komórkach 21, 22,... aż do 30, wskaźnik stosu 30 itd. Informacja w obszarze stosu jest więc zapisywana coraz wyżej (w obszar o wyższych adresach), a dostęp do niej jest jednostronny — tylko od „góry”, podobnie jak do stosu talerzy ułożonych jeden na drugim.

Na schemacie funkcjonalnym pP (rys. 16.4) można zauważyć jeszcze 8-bito-wy rejestr zwany akumulatorem (oznaczany literą A). Jest to jeden z podstawowych rejestrów pP. Wszystkie operacje arytmetyczne i logiczne (realizowane przy użyciu ALU) są wykonywane na zawartości tego rejestru, a wynik takiej operacji jest umieszczany zawsze w tym rejestrze. Na przykład rozkaz ADD B oznacza: dodaj do zawartości rejestru akumulatora zawartość rejestru B i umieść wynik w akumulatorze. Symbolicznie operacja ta jest zapisywana A := A + B. Znak równości jest tu poprzedzony dwukropkiem dla odróżnienia czysto matematycznego zapisu, który byłby przecież sprzeczny, bowiem A * A + B. Zapis A := A + B czytamy w sposób następujący: do A dodaj B i zapamiętaj pod (w) A.

Na schemacie funkcjonalnym (rys. 16.4) został wyróżniony rejestr wskaźników zwany także rejestrem flagowym (ang.flag — znak sygnalizujący) lub rejestrem bitów warunkowych. Jest on ściśle związany z jednostką ALU, gdyż zawiera przerzutniki, do których są wpisywane stany wyjść pomocniczych jednostki arytmetyczno-logicznej (patrz p. 11.5, rys. 11.6). Wyjścia te sygnalizują stany szczególne wyników operacji realizowanych przez ALU, takie jak np.: wynik równy zero, pojawienie się przeniesienia, bit znaku itp. Znaczniki te ustawiane przez ALU (czyli poszczególne przerzutniki w rejestrze flagowym) pozwalają na dokonywanie rozgałęzień w programie w zależności od wyniku poprzednio wykonanej operacji. Na przykład program, który oblicza pierwiastki równania kwadratowego (o danych współczynnikach a, b i c), powinien sprawdzić znak A = b2- 4ac, aby odpowiednio poprowadzić dalsze obliczenia. Do tego celu służą specjalne rozkazy sterujące wykonywaniem programu, zwane rozkazami skoku. Rejestr wskaźników (flagowy) jest rejestrem 8-bitowym, w którym jiP 8080 wykorzystuje jedynie 5 bitów — wskaźników. Rozmieszczenie tych wskaźników w rejestrze flagowym pokazano na rys. 16.5. Znaczenie poszczególnych wskaźników zestawiono w tabl. 16.1.

Pozycja

7

0

s

Z 0 AC 0

P

1

CY

Rys. 16.5. Rejestr wskaźników (flagowy) mikroprocesora MCY7880

308



Wyszukiwarka

Podobne podstrony:
PRZEGLĄD PIŚMIENNICTWA. 119 członkowi wyznaczoną jest tu zawsze rola najodpowiedniejsza do jego zdol
Co ma wspólnego?cet z kotem 1.    Wrzeszczy kiedy jest głodny. 2.    z
p1020992 Korzyści 86 Nie jest konieczne ładowanie całego procesu do pamięci głównej 86 Wymiana stron
stosunku do świadczenia głównego, lub też zastępuje to świadczenie główne. Przykład: wskutek zwłoki
Co do współczesności, zawartej w tytule tego skryptu, to zarówno to-mizm, jak i koncepcje pokartezja
ORTOGRAFIA KL1 4 ZESZYT 2 Ó U (13) 6. 6. ci kolejne zdania. Powtórz jego inną formę, która Do wykona
page0176 — i62 — jest ona zawsze egoistyczną i prowadzi w swoich wybuchach *do najnieszczęśliwszych
Nomenklatura ® program: obiekt pasywny - ciąg rozkazów i instrukcji do wykonania przez procesor ® pr
Z powrotem do Jaskini KP2 Z powrotem do Jaskini KP □« Etap 2 fz 2J -    - Batut jest
Z powrotem do Podnóża2 Płytka Odbierz 200 0/25 Batut jest potrzebny, żeby samemu podskoczyć do góry
Z powrotem do Podnóża n Batut jest potrzebny, żeby samemu podskoczyć do góry i unieść swoją miłość
Z powrotem na Samo Dno 2 Z powrotem na Samo Dno 23Etap 2 Tz 2J Batut jest potrzebny, żeby samemu pod
Z powrotem na Samo Dno Z powrotem na Samo Dno zoEtap 1 fz 2J Batut jest potrzebny, żeby samemu podsk
Z powrotem w Otchłań2 T "!> > T Batut jest potrzebny, żeby samemu podskoczyć do góry i un

więcej podobnych podstron