Gast
#2087056
Hallo, um bestimmte Bits zu setzen/prüfen gibt es ja recht gute ASM Befehle, z.B. SBR, CBI, SBRS, SBRC etc. Was aber tun wenn die zu ändernde bzw. prüfende Bitposition variabel ist und in einem Register steht? Beispiel: In r16 steht ein beliebiger Wert, von dem ein einzelnes Bit gesetzt werden soll. In r17 steht die Bitposition (also eine Zahl 0-7), die in r16 gesetzt werden soll. Man könnte nun eine Schleife mit [r17] durchläufen machen, wo die Zahl 1 immer weiter nach links geschoben wird, und das Ergebnis kann ich dann mit r16 verodern. Aber geht das auch effizienter ohne Schleife? Gruß Horst