;----------------------------------------------------------------------------- ; -> dEScriptor are 6 bytes long ; -> PresentBit|DPL|SegBit|SegType|Accessed ; ; -> SegType: ST|1?|2? ; -> ST=1 (code) ; ST=0 (data) ; -> 1?=0 not conform ; 1?=1conform [ C O D E ] ; -> 2?=0 (x/o) 1?=1 (r/x) [ C O D E ] ; -> 1?=0 downward ; 1?=1 upward [ D A T A ] ; -> 2?-0 (w/p) ; 2?=1 (writeable) [ D A T A ] ; ; -> byte 7 (high-nibble) ; -> G|D|0|Avl (D/B=Code/Data) ; -> G=0 (byte) ; G=1 (4kb, page) ; -> D=0 (16bit) ; D=1 (32bit) (only in code or stack) ; -> Avl=No Clue Yet (Avl. for additional OS info) ; ;----------------------------------------------------------------------------- gdt: resd 2 VIDEO: equ $-gdt dw 40000 dw 8000h db 0bh db 92h db 0 db 0 CODE: equ $-gdt dw 2000h dw 0 db 0 db 9ah db 0c0h db 0 DATA: equ $-gdt dw 2000h dw 0 db 0 db 92h db 0c0h db 0 align 4 gdtr: dw $ - 1 - gdt dd gdt