Descriptorul gateway este o structură de date de serviciu care servește pentru diferite tranziții. Folosit numai în modul protejat . În modul real , o adresă îndepărtată poate servi ca un analog. Lungimea descriptorului este standard și egală cu opt octeți .
Selectorul și offset-ul formează adresa obișnuită de departe a punctului de intrare în procedură.
Când executați comenzi CALL la distanță , JMP care specifică un selector de gateway , valoarea offset specificată în comandă este ignorată.
Algoritm de tranziție folosind un gateway:
Acum mai detaliat:
Nu poate fi utilizat în IDT .
O trăsătură caracteristică a porții de apel este prezența câmpului WC, datorită căruia este posibil să transferați până la 2 5 =32 cuvinte / cuvinte duble către procedura apelată prin stiva . Acest tip de gateway este descris mai detaliat în articolul Protecție a memoriei segmentate
Poate fi folosit în oricare dintre cele trei tabele de descriptori.
Singura caracteristică a acestui gateway este că segmentul este specificat ca un segment TSS . Câmpurile de compensare nu sunt utilizate și pot avea orice valoare.
Acest gateway este utilizat numai în IDT .
Caracteristica sa este resetarea indicatorului de întrerupere IF la intrarea în procedura de procesare. Deoarece valoarea anterioară a registrului de steag este stocată pe stiva , atunci la ieșirea din procedura de procesare, indicatorul IF revine la poziția inițială. Acest lucru permite ca unele întreruperi să fie gestionate în modul CLI .
Acest gateway este utilizat numai în IDT .
Cea mai simplă poartă de acces. Când sosește o întrerupere, pur și simplu trece la procedura de procesare (dacă este necesar, stiva este comutată ).