Das erste Problem solle sein, das die Taster eventuell prellen. Da müßte wahrscheinlich noch was ran um zu schnelle Folgen zu ignorieren.

Das 2 te Problem ist das, das wohl nicht alle Register in der ISR gerettet werden: Z.B. R18.

Für ein solches Problem wäre ein umsetzung in C wohl passender als ASM.