global fd_isr extern printk extern fd_interrupt fd_isr: pusha mov ax, ds push ax mov ax, 0x10 mov ds, ax mov es, ax mov fs, ax mov gs, ax call fd_interrupt mov al, 0x20 out 0x20, al pop ax mov ds, ax mov es, ax mov fs, ax mov gs, ax popa iret