; ; idt.s -- contains global descriptor table and interrupt descriptor table ; setup code. ; Based on code from Bran's kernel development tutorials. ; Rewritten for JamesM's kernel development tutorials. [GLOBAL idt_flush] ; Allows the C code to call idt_flush(). idt_flush: mov eax, [esp+4] ; Get the pointer to the IDT, passed as a parameter. lidt [eax] ; Load the IDT pointer. ret