mikrocontroller.net

Forum: Compiler & IDEs z pointer mit register addieren


Autor: Fabian Braun (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo!

ich will denn z pointer mit dem inhalt eines registers laden.
adiw geht ja nicht, da ja nur konstanten geladen werden können.
ich müsste zl mit dem reigster addieren (kein problem) und danach - so 
nebenbei welches flag wird bei overflow von add gesetzt? ist es das 
carry? oder gibts da ein overflow oder so? - zh mit dem übertrag 
addieren?

gruss fab

Autor: Florian Pfanner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo,

Das Carry-Flag wird bei einer arithmetischen oder logischen operationen 
gesetzt/rückgesetzt (Addition, Subtraktion, zyklisches Schieben,..) Also 
kannst du die befehle so anwenden.
Für den zweiten vorgang könntest du auch adc (Zwei register mit Carry 
addieren) verwenden (das zweite Register ist dann halt 0)

Gruß, Florian

Autor: Andreas Schwarz (andreas) (Admin) Benutzerseite Flattr this
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Willst du was in den Z-Pointer laden oder dazuaddieren?

Laden:
mov ZL, register
clr ZH

Addieren:
add ZL, register
clr temp
adc ZL, temp

Autor: Andreas Schwarz (andreas) (Admin) Benutzerseite Flattr this
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das letzte ZL müsste ZH heißen.

Autor: Fabian Braun (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich will etwas dazuaddieren....habs jetzt so gelöst:

  add  ZL, smp_count
  brcc  next
  inc  ZH
next:   ...

sollte glaubich schon funzen!

gruss fab

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.