Hallo, wenn ich ELPM-vorbereitend das Z-Register mit 2 Bytepositionen vor den auszulesenden Datenbytes (tab) laden will heisst es dann ldi ZH,byte2(tab<<1)-2 ldi ZL,byte1(tab<<1)-2 oder ldi ZH,byte2(tab-2<<1) ldi ZL,byte1(tab-2<<1) ? Otto
Für LPM halte ich das Obere für richtig. ELPM unterstützen meine DIL-AVRs nicht. ...
Quatsch, das Obere ist auch falsch... ldi ZH,byte2((tab-2)<<1) ldi ZL,byte1((tab-2)<<1) oder ldi ZH,high((tab-2)*2) ldi ZL,low((tab-2)*2) wobei ich Letzteres bevorzuge. ...
Hi
>Quatsch, das Obere ist auch falsch...
Er wollte 2 Byte vor die Tabelle. Bei dir sind es 2 Word.
MfG Spess
OK. Die Variante mit dem *2 wird von mir ab sofort auch dauerhaft übernommen :-)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.