Forum: Mikrocontroller und Digitale Elektronik Kurze Frage zu ELPM


von Otto (Gast)


Lesenswert?

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

von Hannes Lux (Gast)


Lesenswert?

Für LPM halte ich das Obere für richtig. ELPM unterstützen meine 
DIL-AVRs nicht.

...

von Hannes Lux (Gast)


Lesenswert?

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.

...

von Otto (Gast)


Lesenswert?

Danke Hannes, also 2.Variante und noch zwei Klammern mehr...

von Hannes Lux (Gast)


Lesenswert?

Ja, sonst subtrahiert der nur die um 2 geschobene 1.

...

von spess53 (Gast)


Lesenswert?

Hi

>Quatsch, das Obere ist auch falsch...

Er wollte 2 Byte vor die Tabelle. Bei dir sind es 2 Word.

MfG Spess

von Otto (Gast)


Lesenswert?

OK. Die Variante mit dem *2 wird von mir ab sofort auch dauerhaft 
übernommen :-)

von Otto (Gast)


Lesenswert?

@Spess Also quasi nur -1 ?!

von spess53 (Gast)


Lesenswert?

Hi

Ja.

MfG Spess

von Hannes Lux (Gast)


Lesenswert?

> Also quasi nur -1 ?!

Jaaaaa.... (hatte Knoten im Kopf...)

...

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
Noch kein Account? Hier anmelden.