Ontwerp en bouw een besturingssysteem/Appendix B/IDT descriptors
Uiterlijk
Descriptors
[bewerken]Interrupt-gate descriptor
[bewerken]63 | 56 | ||||||
Offset (bits 24-31) |
55 | 48 | ||||||
Offset (bits 16-23) |
47 | 46 | 45 | 44 | 43 | 42 | 41 | 40 |
P | DPL | 0 | D | 1 | 1 | 0 |
39 | 38 | 37 | 36 | 32 | |||
0 | 0 | 0 |
31 | 24 | ||||||
Segment selector (bits 8-15) |
23 | 16 | ||||||
Segment selector (bits 0-7) |
15 | 8 | ||||||
Offset (bits 8-15) |
7 | 0 | ||||||
Offset (bits 0-7) |
Naam | Lengte | Beschrijving |
---|---|---|
Segment selector | 16 bits | Segment selector van het segment met de uit te voeren code. |
Offset | 32 bits | Offset van het begin van de uit te voeren code. |
P | 1 bit | Aanwezig:
|
D | 1 bit | Grootte van de gate:
|
DPL | 2 bits | Descriptor Privilegeniveau
|
Task-gate descriptor
[bewerken]63 | 56 | ||||||
55 | 48 | ||||||
47 | 46 | 45 | 44 | 43 | 42 | 41 | 40 |
P | DPL | 0 | 0 | 1 | 0 | 1 |
39 | 32 | ||||||
31 | 24 | ||||||
TSS Segment selector (bits 8-15) |
23 | 16 | ||||||
TSS Segment selector (bits 0-7) |
15 | 8 | ||||||
7 | 0 | ||||||
Naam | Lengte | Beschrijving |
---|---|---|
TSS Segment selector | 16 bits | Segment selector van het segment met de uit te voeren code. |
Trap-gate descriptor
[bewerken]63 | 56 | ||||||
Offset (bits 24-31) |
55 | 48 | ||||||
Offset (bits 16-23) |
47 | 46 | 45 | 44 | 43 | 42 | 41 | 40 |
P | DPL | 0 | D | 1 | 1 | 1 |
39 | 38 | 37 | 36 | 32 | |||
0 | 0 | 0 |
31 | 24 | ||||||
Segment selector (bits 8-15) |
23 | 16 | ||||||
Segment selector (bits 0-7) |
15 | 8 | ||||||
Offset (bits 8-15) |
7 | 0 | ||||||
Offset (bits 0-7) |
Naam | Lengte | Beschrijving |
---|---|---|
Segment selector | 16 bits | Segment selector van het segment met de uit te voeren code. |
Offset | 32 bits | Offset van het begin van de uit te voeren code. |
D | 1 bit | Grootte van de gate:
|