fop schrieb:
> Wobei "bestimmter Compiler" sehr eng zu sehen ist. Ich hatte schon mal
> den Brüller, dass bei einem Update des Compilers die Reihenfolge sich
> umdrehte.
Um welchen Prozessor ging es dabei? Man kann sowas nämlich auch in
Hardware falsch machen, um das später zu korrigieren.
Motorola hatte sich auf Befehlsebene ins Knie geschossen, weshalb die
Einzelbitbefehle der 68000 von rechts nach links adressierten, die mit
68020 hinzu gekommenen Bitfeldbefehle aber von links nach rechts.
> Es soll ja auch Compiler geben, die per Kommandozeilenargument oder
> Pragma Anweisung da was drehen.
Die Anordnung von Bitfeldern orientiert sich sinnvollerweise nicht an
der offiziellen Bitreihenfolge des Prozessors, sondern an dessen
Bytereihenfolge. Also ob das obere oder das untere Byte eines Wortes im
Speicher adressiert wird. Es gibt allerdings Architekturen, bei denen
diese Bytereihenfolge erst im Rahmen der Systemimplementierung
festgelegt wird. Weshalb Compiler flexibel sein müssen.