idt.S 256 B

123456789101112131415161718
  1. #include "common.h"
  2. BEGIN
  3. STAGE2
  4. CLEAR
  5. PROTECTED_MODE
  6. IDT_SETUP_ENTRY $0, $handler
  7. lidt idt_descriptor
  8. int $0
  9. jmp .
  10. IDT_START
  11. IDT_ENTRY
  12. IDT_END
  13. handler:
  14. VGA_PRINT_STRING $message
  15. iret
  16. message:
  17. .asciz "int 0 handled"