Implement GDT and basic IDT setup

This commit adds GDT initialization with proper code/data segments and reloads CS.

It also adds the initial IDT structure and loads an empty IDT.

Build configuration updated to disable SSE/MMX to prevent compiler generation of unsupported instructions in early boot.
This commit is contained in:
AI
2026-02-23 10:05:17 +00:00
parent c7e9833819
commit e4cc638a8d
12 changed files with 227 additions and 8 deletions

7
src/interrupts.S Normal file
View File

@@ -0,0 +1,7 @@
.section .text
.global idt_load
.type idt_load, @function
idt_load:
mov 4(%esp), %eax /* Turn the argument into the EAX register */
lidt (%eax) /* Load the IDT pointer */
ret