Forum: Mikrocontroller und Digitale Elektronik Low- High-Byte, was kommt zuerst?


von Maxim (maxim) Benutzerseite


Lesenswert?

Wenn ich im Assembler mit

DW 1333

einen Wert in zwei Bytes an der Adresse 80h speichere, welches Byte ist 
high? 80h oder 81h?

von ozo (Gast)


Lesenswert?

Das kommt auf die "Endianness" des verwendeten Controllers an.
Da ich deinen nicht kenne, würde ich einen kleinen Test vorschlagen: 
Bekanntes Bitmustern reinschreiben und dann nachgucken.

von roquema (Gast)


Lesenswert?

...wie wärs mit ausprobieren, schau dir das assemblierte hex-file an...
13 steht in 80h
und 33 in 81h

von ozo (Gast)


Lesenswert?

Also wärs dann Big Endian, oder?

von roquema (Gast)


Lesenswert?


von Maxim (maxim) Benutzerseite


Lesenswert?

Lustig, höre das zum ersten Mal, dass es noch vom uC abhängt. Habe einen 
8252 Atmel

von Braster (Gast)


Lesenswert?

Naja, es haengt ausschliesslich vom Controller ab. 8 bit controller 
haben fast keine 16 bit operationen. Abgesehen von adress 
Manipulationen, und operationen mit dem pointer register. Daher sieht 
man die Endian'nes  daran, wie der controller einen Load oder store 
16bit codiert. Intel architekturen sind little Endian, motorola & 
powerPC big Endian. Little Endian heisst low byte on low adress.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.