Forum: www.mikrocontroller.net Falsche Beschreibung für CBR?


von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Hi,

im Wiki [1] ist der AVR-Befehl CBR als Alias für ANDI beschrieben. Laut 
AVR Instruction Set und wie von den AVR-Binutils implementiert ist 
jedoch
1
CBR  Rd, K
Syntaxzucker für
1
ANDI Rd, ~K

D.h. man gibt die zu löschenden Bits mit einer 1 an.

Ist das vom Atmel-Assembler anders implementiert, oder ist das Wiki zu 
korrigieren? Ich hab nur die GNU-Tools...

[1] 
http://www.mikrocontroller.net/articles/Bitmanipulation#Bits_l.C3.B6schen

von Kluchscheißernder N. (kluchscheisser)


Lesenswert?

CBR r16,3 löscht die Bits 0 und 1 in r16.
Es entspricht also ANDI r16,252.
Es heißt ja Clear Bit in Register, die zu löschenden Bits werden (als 
Maske) als Einsen angegeben.

MfG

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.