przer. Zewn. o numerze C3 30C (tj. 4*C3)
Należy pamiętać, że pole przesunięcia w tabeli nie ulega zmianie po zmianie stanu rejestru VBR. Rejestr ten jest zerowany po reset w celu zachowania kompatybilności z poprzednim pp. Zapisując rejestr VBR mamy możliwość umieszczenia tabeli z adresami w innym miejscu bądź możemy zmieniać używane tablice podczas pracy itp.
Sygnatura umieszczona jest w stałym miejscu względem wierzchołka stosu (początku następnej warstwy) i informuje o dodatkowej informacji umieszczonej na stosie, oprócz PC/SR które odczytuje potem rozkaz RTE
o
SSP
Pocz atkowy
stan SSP
31
* •<
Status (SR) |
adres |
j warstwa E |
sygnatura | ||
SR |
PCH |
y warstwa D |
PC, |
sygnatura | |
SR |
PCH |
warstwa C |
PCL |
sygnatura | |
; "t/*?1 iiiffiS J§ H 1 BKl Bjj lilii | ||
SR |
PCH |
warstwa B |
PCL |
Sygnatura | |
SR |
PCH |
y warstwa A |
PC,. |
Sygnatura | |
1 |
Na podstawie pola typu w sygnaturze warstwy określa się jej grubość (czyli początek warstwy następnej). Informacje dodatkowe są zapisywane przez pp przy wchodzeniu w obsługę stanu wyjątkowego. Natomiast instrukcja powrotna (RTE) odtwarza tylko PC/SR ale odczytuje i sygnaturę aby wiedzieć ile słów następnie usunąć ze stanu (poprzez inkrementację SSP) aby wskaźnik stosu wskazywał początek następnej warstwy. Informacje dodatkową wykorzystują procedury obsługi wyjątków.
Należy zaznaczyć że inny format stosu dla stanów wyjątkowych w stosunku do pp „wcześniejszych” nie oznacza niemożności przenoszenia oprogramowania (ze starszych do nowszych pp) gdyż systemy operacyjne są zawszę unikatowe. Na poziomie użytkownika zestaw rejestrów i obraz stosu przy wejściach do podprogramów są oczywiście identyczne.
Wpisz do pamięci następujący program