Hallo Ich möchte bei einem ATmega 8515 dem register ZL so eitwas abziehen
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
Jedoch meldet er dann das r17 keine zahl ist... Logisch aber wie kann ich den abzieh wert variabel machen? Grüsse Claudio
|
Anzeige
|
Pause mit Register Steuern ZL Registe rmacht ProblemeHallo Ich möchte bei einem ATmega 8515 dem register ZL so eitwas abziehen
Jedoch meldet er dann das r17 keine zahl ist... Logisch aber wie kann ich den abzieh wert variabel machen? Grüsse Claudio sbiw geht nur mit immediate-Werten! Wenn Du ein Register subtrahieren willst, musst Du sub und sbc nehmen, z.B.
Gast
#645074
Bei 8 Bit einfach: sub ZL,R17 Bei 16 Bit z.b.: ldi R18,0 sub ZL,R17 sbc ZH,R18 Danke für eure antworten :D
Gast
#645079
Hi Mit 'sbiw' lassen sich nur Konstanten Subtrahieren Beisp.: sbiw ZH:ZL,1 MfG Spess Claudio H. wrote:
> Erfüllt das dan den gleichen zweck?
Wenn Du wirklich eine reziproke Abhängigkeit (Z/R17) willst, dann ja.
In der Regel wollen die Leute aber eine lineare Zeiteinstellung, d.h. Z
mit dem Wert vorladen und in der Schleife 1 abziehen.
Peter
Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|