adds an idt

This commit is contained in:
2025-05-29 11:33:40 -04:00
parent df4a508066
commit e87e6e3871
4 changed files with 125 additions and 0 deletions

54
kernel/arch/idt/idt_src.s Normal file
View File

@ -0,0 +1,54 @@
extern exception_handler
%macro isr_err_stub 1
isr_stub_%+%1:
call exception_handler
iret
%endmacro
%macro isr_no_err_stub 1
isr_stub_%+%1:
call exception_handler
iret
%endmacro
isr_no_err_stub 0
isr_no_err_stub 1
isr_no_err_stub 2
isr_no_err_stub 3
isr_no_err_stub 4
isr_no_err_stub 5
isr_no_err_stub 6
isr_no_err_stub 7
isr_err_stub 8
isr_no_err_stub 9
isr_err_stub 10
isr_err_stub 11
isr_err_stub 12
isr_err_stub 13
isr_err_stub 14
isr_no_err_stub 15
isr_no_err_stub 16
isr_err_stub 17
isr_no_err_stub 18
isr_no_err_stub 19
isr_no_err_stub 20
isr_no_err_stub 21
isr_no_err_stub 22
isr_no_err_stub 23
isr_no_err_stub 24
isr_no_err_stub 25
isr_no_err_stub 26
isr_no_err_stub 27
isr_no_err_stub 28
isr_no_err_stub 29
isr_err_stub 30
isr_no_err_stub 31
global isr_stub_table
isr_stub_table:
%assign i 0
%rep 32
dd isr_stub_%+i
%assign i i+1
%endrep