Du solltest Assemblerstubs, die iret aufrufen, verwenden und nicht direkt eine C-Funktion als Interrupthandler angeben, die man bekanntlich nur ein normales ret, welches eher nicht die Interrupts aktiviert (abgesehen davon, dass es wild irgendwo rumspringen wird). Konkret musst du einen Zeiger auf intr_stub_32 übergeben und halt in die Assemblerdatei ein
intr_stub 32
und anschließend handle_interrupt so erweitern, dass es bei Interrupt 32 eben deine Funktion aufruft.