mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Adresse inkrementieren in Assembler


Autor: Christoph (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe eine Schleife in Assembler, bei der bei jedem
Schleifendurchlauf ein neues Register für das Abspeichern von Daten
benutzt werden soll.

Beim ST7 (den ich im Gegensatz zu den AVRs bislang bereits mehrfach in
ASM programmiert habe) schreibt man einfach (irgendeinregister,X) und
inkrementiert X dann einfach bei jedem Durchlauf. Er soll also zunächst
irgendeinregister benutzen, dann das was danach kommt, etc.

Wie löst man das beim AVR?

Gruß
Christoph

Autor: Florian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
lds temp,x+...

Dabei wird der Wert ausgelesen, und der Zähler um eins erhöht.


Gruß Florian

Autor: Florian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
sts temp,x+ natürlich, weil du ja speichern willst...

Autor: Andreas Kassner (andi_k)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Und wie wäre es mit "ST X+,rn"?
X ist der 16 Bit Pointer bestehend aus r27:r26, es gibt auch noch Y
(r29:r28) und Z (r31:r30).
rn ist eines der Register r0 bis r31.
STS ist für direkten Speicherzugriff ohne Pointer.
Und beim AVR kommt das Ziel immer zuerst, also "Befehl Ziel,Quelle".

MfG
Andi

Autor: Florian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
auwe.... Schlampigkeitsfehler.... :-)

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.