idt1.S 267 B

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