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??
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.