global int_kb_handler [extern keyboard_handle] [extern int_default] [bits 32] int_kb_handler: pusha mov eax,0x0 in al,0x60 push eax call keyboard_handle pop eax mov al, 0x20 ;Port number AND command number to Acknowledge IRQ out 0x20, al ;Acknowledge IRQ, so we keep getting interrupts popa iretd ;Interrupt-Return