commit | d8137921b3319a2b7e215920e37f46919e66964b | [log] [tgz] |
---|---|---|
author | swissChili <swisschili@fastmail.com> | Wed Feb 17 15:34:07 2021 -0800 |
committer | swissChili <swisschili@fastmail.com> | Wed Feb 17 15:34:07 2021 -0800 |
tree | 91bcfcf80f21b0aaec407f0e86e5e6ff02255e35 |
Initial commit
diff --git a/src/gdt_flush.s b/src/gdt_flush.s new file mode 100644 index 0000000..f1dd8ac --- /dev/null +++ b/src/gdt_flush.s
@@ -0,0 +1,17 @@ + [bits 32] + [global gdt_flush] + +gdt_flush: + mov eax, [esp + 4] + lgdt [eax] ; Load GDT + + mov ax, 0x10 ; Offset of data segment + mov ds, ax, + mov es, ax + mov fs, ax + mov gs, ax + mov ss, ax + + jmp 0x08:.flush ; Implicitly reloads the code segment +.flush: + ret