

   ;----------;
   ;IDT, 0-47 ;
   ;----------;




;-------------------------------------------------------------int 1   [fault]
idt_dstart:	    dw	 isr1
		    dw	 0x8
		    db	 0
		    db	 010001110b
idt_dend:	    dw	 0
;-------------------------------------------------------------int 2    [fault]/[trap]
		    dw	 idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 idt_softdefault
;-------------------------------------------------------------int 3     [unclassed]
		    dw	 idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 4     [trap]
		    dw	 idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 5     [trap]
		    dw	 idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 6    [fault]
		    dw	 idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 7    [fault]
		    dw	 idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 8    [fault]
		    dw	 idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 9    [Abort]
		    dw	 isr8 ; dobblet fault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 10    [Abort] reserved
		    dw	 idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 11    [fault]
		    dw	 isr11	      ; invalide TSS
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 12    [fault]
		    dw	 isr12	  ;Segement not present
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 13    [fault]
		    dw	 isr13	;stack segment fault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 14    [fault]
		    dw	 isr14	 ;general promotin error (when a memory error oucorres)
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 15    [fault]
		    dw	 idt_softdefault ;page fault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 16  [unasigned]
		    dw	 idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 17    [fault]
		    dw	 isr17 ; allign chek
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 18    [fault]
		    dw	 idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 19    [Abort]
		    dw	 idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 20    [fault]
		    dw	 idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 21    [not used]
				       dw   idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 22    [not used]
				      dw   idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 23    [not used]
				      dw   idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 24    [not used]
		    dw	 idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 25    [not used]
		    dw	 idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 26    [not used]
		    dw	 idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 27    [not used]
		    dw	 idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 28    [not used]
		    dw	 idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 29    [not used]
		    dw	 idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 30    [not used]
		    dw	 idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 31    [not used]
				     dw   idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 32    [not used]
		     dw   idt_softdefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 33   [IRQ used]
		    dw	 idt_harddefault
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 34   [IRQ used]   IRQ 1 keyboard
		    dw	 isr34
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 35   [IRQ used]
		    dw	 isr34
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 36   [IRQ used]
		    dw	 isr34
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 37   [IRQ used]
		    dw	 isr34
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 38   [IRQ used]
		    dw	 isr34
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 39   [IRQ used]
		    dw	 isr34
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 40   [IRQ used]
		    dw	 isr34
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 41   [IRQ used]
		    dw	 isr34
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 42   [IRQ used]
		    dw	 isr34
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 43   [IRQ used]
		    dw	 isr34
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 44   [IRQ used]
		    dw	 isr34
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 45   [IRQ used]
		    dw	 isr34
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 46   [IRQ used]
		    dw	 isr34
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 47   [IRQ used]
		    dw	 isr34
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0
;-------------------------------------------------------------int 48   [IRQ used]
		    dw	 isr34
		    dw	 0x8
		    db	 0
		    db	 010001110b
		    dw	 0

































































