[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: little-endian/big-endian was Re: OS Partner www.qnx.com



> > No, ono to obracene usporadani bytu ve slove neni az tak uplne
> samoucelne.
> > Nemel to taky jen intel (ale napr spousta 8bitu viz. Z80, 6502
> atd.) Je to
>
>  6502 asi tezko, anzto vubec neumel s 16 bitovymi cisly pracovat ;-)
>

Kazdy procesor, ktery umel obslouzit 64KB pameti samozrejme musel nejakym
zpusobem pracovat s 16bitovymi cisly. 6502 sice nemela 16bit registry, ale
mela adresovaci rezimy, ktere umely pracovat s adresou v pameti.

> > vyhodne k tomu, ze kdyz chapu urcitou adresu jako promennou,
> tak k ni mohu
> > pristupovat jako k bytu nebo jako ke slovu bez zmeny adresy. Tedy v
> > terminech C, pretypovani ukazatele na promennou z (char*) na (int*) je
> > vlastne nulova operace, zatimco u motoroly se musi pricist nebo
> odecist 1.
>
>  To je uplne jedno, protoze pokud to ctes z relativni adresy, takmove.b
> (a0),d0
> a
> move.b    1(a0),d0
>
> zabere uplne stejne casu.
>

Jiste, ted na novych procesorech je to uz asi jedno, jenze tyhle veci jsou
poplatne dobe vzniku prvniho typu procesoru dane rady. Tehdy to jedno nebylo
ani u Intel ani u Motoroly. Stejne je ale ten kod prinejmensim jeste delsi
(jasne, dneska uz je to taky skoro jedno, ale ja jsem odchovany tou 6502 a
Z80 a porad na to jeste hledim)


						Rudla