Zur Berechnung kann man sie alle verwenden, es gibt schon ein Paar "Sonderregister", aber um Werte abzuspeichern kann man alle Benutzen, nur beim Beschreiben muß man aufpassen:

ldi R16,0xFF geht

ldi R2,0xFF geht nicht, da muß man schon einen Umweg machen:

ldi R16,0xFF
mov R2,R16

daraus zu lesen ist wiederrum egal:

out PORTD,R2
out PORTD,R16

beides geht...

Naja, wenn jemand mehr wissen möchte kann ich nur auf diese Seite verweisen.

Gruß Sebastian