Forum: Compiler & IDEs z pointer mit register addieren


von Fabian Braun (Gast)


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

von Florian Pfanner (Gast)


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

von Andreas S. (andreas) (Admin) Benutzerseite


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

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Das letzte ZL müsste ZH heißen.

von Fabian Braun (Gast)


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

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.