idt1.S 334 B

123456789101112131415161718192021
  1. /* https://github.com/cirosantilli/x86-bare-metal-examples#idt */
  2. #include "common.h"
  3. BEGIN
  4. STAGE2
  5. CLEAR
  6. PROTECTED_MODE
  7. IDT_SETUP_ENTRY $1, $handler
  8. lidt idt_descriptor
  9. int $1
  10. jmp .
  11. IDT_START
  12. IDT_SKIP 1
  13. IDT_ENTRY
  14. IDT_END
  15. handler:
  16. VGA_PRINT_STRING $message
  17. iret
  18. message:
  19. .asciz "int 1 handled"