Dein letzter Post ist zwar schon ein paar Tage her, aber vielleicht ist
die Antwort immer noch von Nutzen:
> Mir erschließt sich jedoch noch nicht der eigentliche Grund oder Zweck
> dieses Verfahrens.
Diese spezielle Schreiblogik dient wohl in erster Linie der Ausführungs-
geschwindigkeit. Man ersetzt damit bis zu vier Befehle durch einen oder
zwei. Dabei wird zusätzlich Programmspeicher eingespart.
> Dient es dazu, bestimmte Zustände z.B. bei Interrups zu vermeiden?
Als angenehmer Nebeneffekt sind die Bitmanipulationen auf Registern
atomar, können also nicht durch einen Interrupt unterbrochen werden.
Wenn sowhl im Interrupthandler als auch im Hauptprogramm Bits desselben
Registers geändert werden, müssen somit keine besonderen Vorkehrungen
zur Kollisionsvermeidung getroffen werden, was die Reaktionszeit auf
Interrupts verringert und etwas zusätzliche Rechenzeit und Programmgröße
einspart.