Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.2.Modelprocesorówrodzinyx86wtrybiechronionym
29
wpamięcilokalnejtablicydeskryptoróworazjejrozmiar.PozaładowaniudoLDTR
nowegoselektoraztablicyGDTzostajewybranyodpowiednideskryptoropisującytablicę
LDT,anastępniezaładowanydorejestruukrytegozwiązanegozrejestremLDTR.Proces
odczytudeskryptorazodpowiedniejtablicydeskryptorów(globalnejGDTorazlokalnej
LDT)przedstawiononarys.1.8.
Rysunekl.8.PobraniedeskryptorasegmentuztablicyGDTorazLDT
ZaładowanierejestrówGDTRorazLDTRdanymizpamięci,atakżezapiszawartości
tychrejestrówwpamięciodbywasięzapomocąinstrukcjiLGDT,LLDTorazSGDT,SLDT.
NatomiastzaładowanienowegoselektoradorejestrówsegmentowychDS,ES,FS,GS,
SSjestwykonywaneinstrukcjamiLDS,LES,LFS,LGS,LSS.Zmianaselektorawrejestrze
segmentowymCSodbywasięwyłączniepodczaswykonywaniaskokówmiędzysegmen-
towychCALLorazJMP,atakżepodczasprzełączeniazadania.
Selektor,zapisanywjednymzrejestrówsegmentowych,odnosisiędotablicyGDT
(dlaTI=0)lubLDT(dlaTI=1).PoleINDEXselektora,przesunięteo3bitywlewo(czyli