Register verwenden

Gast #37961
Lesenswert?

Guten Tag

Ich arbeite mich seit ein paar Wochen in die Materie AVR ein da
blutiger Anfänger.
Mir ist aufgefallen das bei jedem Tutorial mit Register r16 begonnen
wird und dann rauf gezählt wird d.h. r16, r17, r18 usw.!
Warum werden die Register r0 bis r15 nicht verwendet?
Gibt es so ne Art Leitfaden wann man welches Register verwendet? Im
Netz habe ich leider nichts gefunden!
Gast #37962
Lesenswert?

das kommt daher, dass man erst ab r16 mit Konstanten direkt arbeiten
kann. Das betrifft die Befehle ldi,subi,andi,ori u.ä.. Ein Befehl
ldi r2, 45 z.B. ist also nicht möglich.
Weitere Besonderheiten betreffen das r0 (wird automatisch als
Zieladresse benutzt bei LPM) und die Indexeregister X,Y,Z.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren