Little endian

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen


Bei Zahlen, die aus mehreren Bytes bestehen, legt die x86-Architektur das niederwertigste Byte an die niedrigste Adresse. Diese Reihenfolge heißt Little Endian.

Das 16-Bit-Wort 0xAA55 liegt damit als Bytefolge 55 AA im Speicher bzw. auf der Platte:

Byteorder Adresse +0 Adresse +1
Little Endian (x86, x86_64) 55 AA
Big Endian (Netzwerk-Byteorder, SPARC, m68k) AA 55

Der scheinbare Widerspruch entsteht erst bei der Anzeige: od -x fasst je zwei Bytes zu einem 16-Bit-Wort zusammen und gibt dieses als Zahl aus – also aa55. Wer die Bytes in der Reihenfolge sehen will, in der sie tatsächlich auf dem Datenträger stehen, nimmt od -t x1 oder hexdump -C.