LITTLE_ENDIAN czy BIG_ENDIAN ???

Loading thread data ...

'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.

Reply to
J.F.

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).

Reply to
Adam Dybkowski

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.