was bedeutet bitadressierbar?

OP #1416553
Lesenswert?

Hallo,

AVR atmega8 hat zum Beispiel den Befehl sbr Rd,k.
Ist atmega8 deswegen bitadressierbar?

Wenn es diesen Befehl nicht gäbe, und die einzige Möglichkeit
dieses Bit zu setzen wäre, in pseudo-C
x = read8();
x |= 1<<k;
write8(x);
wäre das was man mit nicht-bitadressierbar meint?

Danke ;)
#1416865
Lesenswert?

Yep, du übersiehst etwas. Den Befehl SBR mit einem Bit als zweitem 
Operanden gibt es bei AVRs nicht. Der real existierende Befehl SBR will 
zur besseren Verwirrung des Programmierers eine Maske und wird vom 
Assembler ausserdem in ORI umgesetzt.

Es gibt indes schon Bit-Befehle auf Register. Aber das macht auch wieder 
nur diese Register (eingeschränkt) bitaddressierbar, nicht aber "den 
atmega8".

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren