Gast
#410262
Hallo, nur mal so zum Verständnis eine Grundlagenfrage. ldi r16,$ff ldi r16,(1<<3) danach siehts in r16 so aus 0b00001000, richtig? D.h. wenn ich Bits verschiebe, wird das Register vorher auf 0 gesetzt und wie in diesem Fall nur das eine Bit gesetzt? Ich hatte damit gerechnet, das die Bits aus dem Register nach links "rausgeschoben" werden. Obige Erkentniss habe ich mit dem AVR Studio ermittelt und bin nun etwas unsicher. Wie würde ich den in einem Register einzelne Bits löschen oder setzen. Müsste ich mir dazu erst den alten Wert merken und mit dem neuen Bitmuster logisch verknüpfen? Gruß Martin