diff options
Diffstat (limited to 'rt/+x86_64/gdt16.S')
| -rw-r--r-- | rt/+x86_64/gdt16.S | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/rt/+x86_64/gdt16.S b/rt/+x86_64/gdt16.S new file mode 100644 index 0000000..6b74819 --- /dev/null +++ b/rt/+x86_64/gdt16.S @@ -0,0 +1,27 @@ +.globl gdt16 +gdt16: + .quad 0 +.globl gdt16_code +gdt16_code: + .short 0xFFFF + .short 0x0000 + .byte 0x00 + .byte 0b10011010 + .byte 0b10001111 + .byte 0x00 +.globl gdt16_data +gdt16_data: + .short 0xFFFF + .short 0x0000 + .byte 0x00 + .byte 0b10010010 + .byte 0b10001111 + .byte 0x00 +.globl gdtr16 +gdtr16: + .short gdtr16 - gdt16 - 1 + .int gdt16 + + + + |
