- posted
19 years ago
LITTLE_ENDIAN czy BIG_ENDIAN ???
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
'51 jest dziwny :-)
adresy zaszyte w programie sa BE - Mov dptr,#..., Lcall, Ljmp. Ale juz DPTR w rejestrach jest polozony jak LE [DPL 82, DPH 83). CALL adresy na stos wrzuca LE.
Przy czym jest to praktycznie czysto 8-bit procesor, wiec kompilator moze zastosowac dowolna konwencje ... no brak instrukcji DEC dptr utrudnia operowanie na BE w XRAM.
Ale juz w takim 8080 czy Z80 - tylko LE.
J.
- Vote on answer
- posted
19 years ago
Jądro ARM ma endianess wybieralny, ale już konkretne implementacje mogą tą swobodę ograniczać. Najczęściej (np. w ARMach Atmela) jest to little endian (LSB first) i tak to widzi kompilator gcc. Podobnie jest w gcc-avr - też little endian (tzn. gdy np. słowo 32-bitowe leży w pamięci to najniższy adres zajmuje jego najmłodszy bajt).