diff --git a/Kernel/src/Tier0/interrupts.c b/Kernel/src/Tier0/interrupts.c index 4f37b0b..ff82c95 100644 --- a/Kernel/src/Tier0/interrupts.c +++ b/Kernel/src/Tier0/interrupts.c @@ -13,7 +13,7 @@ struct { void interrupts_lidt(void) { - __asm__ __volatile__("lidt (%0)" : : "p"(&g_Interrupts.IDTPointer)); + __asm__ __volatile__("movq %0, %%rax; lidt (%%rax)" : : "p"(&g_Interrupts.IDTPointer)); } u8 interrupts_init_idt(void)