Puhh...
also ich bevorzuge den 2 Code Warum? Weil beim 1 Code der aktuelle Inhalt von tmp verloren geht, nachdem er wieder aus der Interruptroutine rausspringt. Denn wir speichern den aktuellen Code von tmp nirgends. Wir überschreiben ihn gleich mit SREG.
Das ist beim 2 Code richtig gelöst. Da bekommen wir alles wieder, nachdem die Interruptroutine durchlaufen ist.