1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
.code64 gdt64: gdt64_null: .long 0 .long 0 gdt64_cs: .long 0 .byte 0 .byte 0b10011100 .byte 0b00100000 .byte 0 gdt64_ds: .long 0 .byte 0 .byte 0b10010010 .word 0 gdtr: .word . - gdt64 - 1 .quad gdt64 .global load_gdt load_gdt: lgdt (gdtr) ret