Ich habe relativ viel am genannten Tutorial gearbeitet und ja, es
stimmt, einige der Registerbeschreibungen sind veraltet und die
Beispiele nicht auf jeden AVR direkt anwendbar. Aber es ist nicht
wirklich Sinn des gcc-Tutorial, jedes Bit von jedem AVR zu erläutern,
dazu gibt es Datenblätter und auch das "allgemeine" AVR-Tutorial hier.
Ob die Bits in Registern "mit C" oder "mit Assembler"
gesetzt/gelöscht/abgefragt werden ist unerheblich.
Ich sehe das Tutorial als Einführung und Hinweissammlung für die Nutzung
der GNU tools mit AVR. Also weder als Einführung in die
Programmiersprache C selbst noch als "deutsche Übersetzung" von weiten
Teilen der Datenblätter. Ist natürlich nur meine subjektive Meinung.
Hatte in Betracht gezogen, die Tabellen mit den Registerbeschreibungen
ersatzlos zu löschen. Allerdings aus Respekt vor der Arbeit des Autoren
der ursprünglichen Fassung dann doch dringelassen. Selbst wenn man auf
einen der aktuellen AVR anpassen würde, gibt es genug weitere, in denen
die Register wieder etwas anders definiert sind (man Vergleiche z.B.
Hardwaretimer ATtiny25 mit ATmega1281). Wie auch immer, wenn man darauf
Wert legt, kann man auch als "Neuling" die Registerbeschreibungen
aktualisieren - also nur zu.