www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Kurze Frage zu ELPM


Autor: Otto (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Hannes Lux (Gast)
Datum:

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

...

Autor: Hannes Lux (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

...

Autor: Otto (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke Hannes, also 2.Variante und noch zwei Klammern mehr...

Autor: Hannes Lux (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja, sonst subtrahiert der nur die um 2 geschobene 1.

...

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

>Quatsch, das Obere ist auch falsch...

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

MfG Spess

Autor: Otto (Gast)
Datum:

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

Autor: Otto (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Spess Also quasi nur -1 ?!

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

Ja.

MfG Spess

Autor: Hannes Lux (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Also quasi nur -1 ?!

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

...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.