Wenn man nicht täglich programmiert und die ganzen Befehle auswendig weiß, dann kann man sich schlecht merken, welche der 120 Befehle nicht mit r0-r15 funktionieren, da gibt es nämlich einige Ausnahmen. Und weil ich das Risiko nicht eingehen und auch nicht immer nachlesen will, nehme ich halt gleich r16-32, dann geht nichts schief...fast nichts, Ausnahmen gibt es auch da. Außerdem reichen die meistens aus.
Allerdings benutze ich die unteren Register trotzdem manchmal, zb zum Speichern von Flags, also wo ich sicher bin, dass ich keine komplizierten Operationen ausführen will.
Ist bei mir also eine Art Vorsichtsmaßnahme.
Gruß