LITTLE_ENDIAN czy BIG_ENDIAN ???



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "jfk" <jotefka_at_nospam_poczta.fm>
Subject: LITTLE_ENDIAN czy BIG_ENDIAN ???
Date: Tue, 25 May 2004 12:35:24 +0200


Witam

Pytanie jak w temacie. Konkretnie chodzi mi o PC i mikroprocki takie jak
AVR, 8051, motorolki.
Który jak ma te bity ułożone - gdzie najstarszy bit w poszczególnych
prockach?
Wysyłam całe struktury (z polami bitowymi) danych szeregowo (po RS232 i po
SPI ) i chciałbym wiedziec jak to powinno być.
Pytanie dotyczy takze kolejności bajtów w słowie 16 lub 32 bit.
Czy to zależy takze od kompilatora C ?
Dzieki za wszelkie odpowiedzi.
jfk



========
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Andy" <anokWYTNIJ_at_nospam_ceti.pl>
Subject: Re: LITTLE_ENDIAN czy BIG_ENDIAN ???
Date: Tue, 25 May 2004 20:49:18 +0200


Użytkownik "jfk" <jotefka_at_nospam_poczta.fm> napisał w wiadomości news:c8v7hd$mkn$1_at_nospam_inews.gazeta.pl...
Witam

Pytanie jak w temacie. Konkretnie chodzi mi o PC i mikroprocki takie jak
AVR, 8051, motorolki.
Który jak ma te bity ułożone - gdzie najstarszy bit w poszczególnych
prockach?
Wysyłam całe struktury (z polami bitowymi) danych szeregowo (po RS232 i po
SPI ) i chciałbym wiedziec jak to powinno być.
Pytanie dotyczy takze kolejności bajtów w słowie 16 lub 32 bit.
Czy to zależy takze od kompilatora C ?
Dzieki za wszelkie odpowiedzi.
jfk



na PC'cie jest LITTLE ENDIAN

na prockach 8-bit owych to zalezy od kompilatora

KIEL na 8051 ma BIG ENDIAN
a avr-gcc ma LITTLE

--
Andrzej



========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.cyf-kr.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_nospam_at_nospam_poczta.onet.pl>
Subject: Re: LITTLE_ENDIAN czy BIG_ENDIAN ???
Date: Tue, 25 May 2004 21:26:07 +0200


On Tue, 25 May 2004 20:49:18 +0200, Andy wrote:
na prockach 8-bit owych to zalezy od kompilatora
KIEL na 8051 ma BIG ENDIAN
a avr-gcc ma LITTLE

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


========
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Andy" <anokWYTNIJ_at_nospam_ceti.pl>
Subject: Re: LITTLE_ENDIAN czy BIG_ENDIAN ???
Date: Tue, 25 May 2004 20:55:34 +0200


Użytkownik "jfk" <jotefka_at_nospam_poczta.fm> napisał w wiadomości news:c8v7hd$mkn$1_at_nospam_inews.gazeta.pl...
Witam

Pytanie jak w temacie. Konkretnie chodzi mi o PC i mikroprocki takie jak
AVR, 8051, motorolki.
Który jak ma te bity ułożone - gdzie najstarszy bit w poszczególnych
prockach?
Wysyłam całe struktury (z polami bitowymi) danych szeregowo (po RS232 i po
SPI ) i chciałbym wiedziec jak to powinno być.



po RS zaraz za bitem START leci najmlodszy bit (LSB)

po SPI jest konfigurowalne
w AVR'ach bit DORD, po resecie jest DODR = 0 czyli MSB fist

--
Andrzej



========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.astercity.net!news.aster.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows_at_nospam_amwaw.edu.pl>
Subject: Re: LITTLE_ENDIAN czy BIG_ENDIAN ???
Date: Wed, 26 May 2004 01:01:05 +0200


jfk wrote:

Pytanie jak w temacie. Konkretnie chodzi mi o PC i mikroprocki takie jak
AVR, 8051, motorolki.
Który jak ma te bity ułożone - gdzie najstarszy bit w poszczególnych
prockach?

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

--
Adam Dybkowski
adybkows_at_nospam_amwaw.edu.pl
http://www.amwaw.edu.pl/~adybkows/


========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!polnews.pl!not-for-mai