?? Z-Register ??

Gast #25201
Lesenswert?

moings...

kann ich die Befehlfolge

lpm
mov PortA,Rn
adiw ZL,1

durch

lpm Rn,ZL+
mov PortA,Rn

ersetzen, oder handel ich mir dabei irgendwelche Probleme ein??

Und kann ich auf ZL auch den inc-Befehl anwenden?
BZW, kann ich eine Adresse im Z-Register mit inc R31 manipulieren??

Danke
Servutz,
Stephan
Gast #25203
Lesenswert?

moings...


Ja, dass der AVR den Befehl können muss ist schon klar...

Mir ging es eher darum, ob ich das LPM mit post-increment
anstelle des ADIW benutzen kann, meiner Meinung nach stellt
es kein Problem da, allerdings sehe ich öfter das erste
Konstrukt [ZL nach R0 laden, R0 über einen Port ausgeben und
dann erst ZL mit einem ADWI incrementieren] als das zweite,
welches mir effizienter erscheint [ZL nach Rn laden, danach
wird ZL automatisch incrementiert, dann Rn auf Port ausgeben].

Bleibt meine Frage, was ist die bessere Wahl???

Meine zweite Frage hat sich geklärt, in einem Tutorial wird
"inc ZL" verwendet, von daher wird es wohl ein gültiges
Konstruct sein... :)

Servutz
Stephan

PS: Man entschuldige meine vielleicht etwas komischen Fragen,
    aber ich beschäftige mich erst seit einer Woche mit dem
    AVR...

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