Forum: Mikrocontroller und Digitale Elektronik Warum funktioniert SR/CBR nicht?


von Stefan Pfister (Gast)


Lesenswert?

Hallo!

Habe kürzlich ein Problem mit SBI/CBI gehabt, doch jetzt habe ich auch
noch problemem it SBR und CBR. Es gibt keinen Fehler beim Compilieen,
aber wenn ich im Simulator teste, dann vrändert sich der Wert im
Register nicht.

ldi r20,0b00000001
cbr r20,0
sbr r20,1
Es ändert an R20 genau gar nichts...
Nachher sollte in R20 ja 0b00000010 stehen.
Wo liegt dieses Mal der Fehler??

von mmerten (Gast)


Lesenswert?

am falschen Ausdruck, da sbr und cbr eine byte- und nicht bit-Maske
erfordern
sbr Rxx,byte Maske
cbr Rxx,byte Maske
bezogen auf dein Beispiel:

ldi r20,0b00000001
cbr r20,0b00000001
sbr r20,0b00000010

von Stefan Pfister (Gast)


Lesenswert?

danke!!!!!!!

von Matthias (Gast)


Lesenswert?

Hi

BTW:
sbr und ori bzw.
cbr und andi sind auf Maschinenebene der selbe Befehl.

Matthias

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.