summaryrefslogtreecommitdiff
path: root/rt/+x86_64/gdt16.S
diff options
context:
space:
mode:
Diffstat (limited to 'rt/+x86_64/gdt16.S')
-rw-r--r--rt/+x86_64/gdt16.S27
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
+
+
+
+