Hallo Henk,

das ganze sieht nach einem Stack-Fehler aus (konkurrierende Interrupts oder so). Der Assembler-Code ist so in Ordnung. Wie leitest du die Interrupt-Routine ein? mit SIGNAL oder INTERRUPT?

Bitte 'mal die gesamten Interrupt-Routine posten (in C).

Gruß Red Baron