Witam.
Chcę Was prosić o wytłumaczenie takiej dla mnie niejasności: reprezentacja liczb uint i ulong w pamięci RAM mikroprocesora.
Chodzi mi o kompilatory RIDE C i KEIL C to dla 8051 a dla AVR - AVR-GCC, jaki zapis one używają little-endian, czy big-endian.
A może możecie jakoś obrazowo mi to wytłumaczyć. Jeżeli mam zmienną ulong 4bajtową to jak ta zmienna jest lokowana w pamięci gdzie się znajduje jej LSB oraz MSB.
Wiem, że może to śmieszne pytanie ale ostatnio strasznie sie zamieszałem z tym i i narodziło mi się tyle niejasności że w ońcu nie wiem o co chodzi, może sposób łopatlogiczny z Waszej strony mi pomoże.
Z góry dzięki za wyrozumiałość.
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięLittle i Big Endian w AVR-GCC i Ride C oraz Keli C
Moderatorzy:Jacek Bogusz, Moderatorzy
Tak więc w konwencji big-endian najbardziej znaczący bajt ma najmniejszy adres
czyli np. liczba uint 0xce34 zostanie zapisana w pamięci jako:
adres zawartość
00 CE
01 34
liczba ulong 0xde45ca21 zostanie zapisana jako:
adres zawartość
00 de
01 54
02 ca
03 21
w systemach little-endian jest odwrotnie
poczytaj sobie http://pl.wikipedia.org/wiki/Little_endian
czyli np. liczba uint 0xce34 zostanie zapisana w pamięci jako:
adres zawartość
00 CE
01 34
liczba ulong 0xde45ca21 zostanie zapisana jako:
adres zawartość
00 de
01 54
02 ca
03 21
w systemach little-endian jest odwrotnie
poczytaj sobie http://pl.wikipedia.org/wiki/Little_endian
Ostatnio zmieniony 30 sty 2006, o 10:25 przez Guru, łącznie zmieniany 1 raz.
-
- -
- Posty:175
- Rejestracja:10 paź 2003, o 20:44
- Lokalizacja:Białystok
- Kontaktowanie:
Cześć, avr-gcc na pewno little endian, w tych innych nie wiem.Teraz nie mogę sprawdzić, ale wydaje mi się że little-endian
Pozdrowienia Jurek S.
BTW do Slawek - sprawdź najlepiej w generowanym kodzie asm jak jest
zrealizowana np. instrukcja przypisania wartości takiej wielobajtowej
zmiennej - od razu zobaczysz jak to kompilator ustawia
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 11 gości