Dies wird in jedem AVR-Datenblatt erklärt. Auf Seite 8 des ATtiny2313-Datenblatt steht beispielsweise:
Das Statusregister wird nicht automatisch beim Eingeben einer Interrupt-Routine gespeichert und bei der Rückkehr von einem Interrupt wiederhergestellt. Dies muss durch Software gehandhabt werden.
Sie können dies erreichen, indem Sie es in einem temporären Register speichern:
%Vor%Beachten Sie auch, dass Sie, wenn Sie auf Register zugreifen, die nicht ausschließlich in dieser Interruptroutine verwendet werden, diese ebenfalls speichern müssen. Außerdem können Sie den Wert von SREG auf den Stack schieben, wenn Sie nur noch wenige Register haben:
%Vor%Weitere Informationen erhalten Sie hier .