Poziom bieżący CPL dla procedury obsługi wyjątku określa wprost DPLo Wykonuje się ona na poziomie co najmniej identycznym jak poziom CPL zadania, które ten wyjątek sprawdzało (praktycznie zawsze DPLc=0). Pole DPLG jest przez pp ignorowane. Nowy CPL nie może też być gorszy od pola RPLG. Tak więc:
DPLC <CPL (zadanie), DPLC <RPLG
Ponieważ powyższe zależności są spełnione pp, w związku z przejściem na wyższy poziom uprzywilejowania, musi podjąć szereg czynności odnośnie stosu. W przypadku segmentu stosu obowiązują ze zrozumiałych względów kryteria zgodności poziomów selektora i deskryptora z poziomem bieżącym:
CPL = RPL = DPL
Dlatego też procedura obsługi wyjątku musi korzystać z innego segmentu stosu o właściwym poziomie uprzywilejowania. Jego parametry znajdują się w TSS zadania, które spowodowało obsługiwany wyjątek.
RD |
00009004 |
OOOOOOFC |
ESP (nowe) |
GDT | ||
RD |
9008 |
------0078 |
Selektor stosu (nowego): 0000000001111 0 00 | |||
r- |
NrJ,5 |
RPL | ||||
LOCK |
RD] |
▼ 00000C7C |
00409600 Nowy stos: baza 9500" |
Znaczenie jak | ||
LOCK |
RD] |
00000C78 |
95000000 |
limit 0000 r |
objaśniono | |
LOCK |
WR, |
1 00000C7C |
-----9700 |
D=1 J (ustawienie bitu A) |
wcześniej | |
atrybuty 96: 1 00 P DPL |
1 011 0 g segment danych Ą |
rozszerzalny w
Stos poziomu 0 rozpocznie się od lokacji 9500+FC-4. Na tym stosie dół, zapis i 5 wszystkim zapamiętać parametry stosu z poziomu wyjściowego (3-go) w postaci odczyt rów.
WR 000095F8 ------0073 1 wartości identyczne jak w TSS1 bo stos poziomu 3-
WR 000095F4 OOOOOOFC J go niebył jeszcze używany
Następnie, podobnie jak przy wyjątku (przerwaniu) 8086, na stosie zapisane będą flagi, selektor (segment) i przesunięcie. Nowością jest zapis na wierzchołku tzw.. kodu błędu.
WR 000095F0 00010002\TF=IF=0 RF=1 (znacznik wznowienia):
WR 95EC ------0053 CS ignorowanie zgłaszania wyjątków
WR E8 00000004-. FTP_ \ uruchamiania
WR E4 ------0014 Kod błędu) NT=0 - IRET wykona zwykły powrót,
\ gdy NT=lto dokonane zostanie v- , przełączenie zadań
!!! Od stwierdzenia wyjątku numer 13 do^ Wskazuje przesunięcie instrukcji MOV początku jego obsługi pp wykonał 13 DS., BX względem początku kodu cykli (lokalizacja adresu początku obsługi zadania nr 1. Instrukcja ta spowodowała i przełączenie stosów) wyjątek i powinna być ponowiona.