irq_common: pusha push %gs push %fs push %ds push %es .extern handle_irq push %esp call handle_irq pop %esp pop %es pop %ds pop %fs pop %gs popa add $8, %esp iret