Zitat Zitat von XBert
Ich machs immer so:
Was genau soll das bewirken?
Das was s.frings gerne hätte ist es jedenfalls nicht.

Zitat Zitat von s.frings
Wie macht man es richtig?
Kurze Antwort:
"asm" in "__asm" ändern, oder gnu99 als Standard verwenden.

Lange Antwort:
Richtig macht man es gar nicht. Die potentiellen Probleme lohnen den Gewinn (läppische 4 Clocks in diesem Fall) fast nie. Wenn du diese Mini-ISR optimieren willst, dann implementiere sie direkt als Assembler-Funktion (mit der Variable im Speicher, nicht ausschließlich im Register). Der mögliche Gewinn ist höher, und das ohne die möglichen Nebenwirkungen.