De PIC herprogrammeren
Standaard zijn IRQ 0-7 van de PIC gemapt naar interrupt 8-15. Interrupt 0-31 zijn door Intel gereserveerd voor exceptions, dus dat gaat fout. Er is geen mogelijkheid om in je interrupt routine te detecteren of het om een exception ging of om een hardware interrupt gestuurd dor de PIC. De enige mogelijkheid is dus om de PIC zo te herprogrammeren dat IRQ 0-7 een ander interrupt oproepen.
Op http://www.osdev.org/wiki/PIC staat een uitgebreide Engelse uitleg hierover. Onderaan die pagina staat voorbeeldcode waarmee dit zou moeten lukken. Als het niet lukt stel dan gerust je vraag.