schnele Bitmanipulation

#669356
Lesenswert?

Das kommt ganz auf den Compiler an. Grundsätzlich ist auf 
C-Hochsprachenebene das Byte die kleinste Einheit (ANSI-Standard), und 
demzufolge muss ein Register auch als solches angesprochen werden. Wenn 
es im Zielsystem (auf Hardware-Ebene) die Möglichkeit gibt, bestimmte 
Bits direkt anzusprechen und der Compiler schlau genug ist, zu erkennen, 
dass sich eine C-Anweisung durch einen Bitzugriff erledigen lässt, dann 
wird er das auch tun. Andernfalls eben nicht. Da Du weder zu Deinem 
Compiler noch zum Zielsystem etwas erzählst, kann man da nichts 
konkreteres zu sagen. Es gibt auch Compiler, die auf C-Ebene einen 
Pseudo-Bitzugriff implementieren, was dann aber nicht mehr dem Standard 
entspricht.

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