Ich vermute mal der Fehler liegt woanders in deiner Interrupt-Routine. Wenn ich ne Division in einer ISR mache, sieht das asm ok aus.