gdt
[3sys] / sys1 / kern / src / mem.asm
diff --git a/sys1/kern/src/mem.asm b/sys1/kern/src/mem.asm
new file mode 100644 (file)
index 0000000..3a4bf85
--- /dev/null
@@ -0,0 +1,18 @@
+       bits 32
+       section .text
+
+       global set_gdt
+set_gdt:
+       mov eax, [esp + 4]
+       mov [gdtbase], eax
+       mov ax, [esp + 8]
+       mov [gdtlim], ax
+       lgdt [gdtlim]
+       ret
+
+       align 4
+       dw 0
+gdtlim dw 0
+gdtbase dd 0
+
+; vi:ft=nasm: