Liegt einfach daran: Es hat sich eingebürgert, die div. Switches in den Registern als Bit-Nummer zu definieren, also als Zahlen von 0-7.
Dadurch kann man mit dem gleichen Symbol
SBIC ioreg, SYMBOLNAME als Bitnummer
LDI register, (1<<SYMBOLNAME) als BitMaske
arbeiten. (Das shiften macht eh der Compiler beim Übersetzen, der Maschinencode sieht dann ja eh' aus (in C und im Assembler) wie von dir
beschrieben.
Logo ? Anderenfalls würde man zwei verschiedene Symbole brauchen.
SYM_BITNR = 4 und
SYM_BITMSK = 0b00010000
Lesezeichen