C - 32 bit egesz?
VFX
info at vfx.hu
Wed May 25 23:04:17 CEST 2005
Hali!
Petrik Gergely wrote:
>
> >> sot, sztem ebben az esetben az is bekavar, hogy a C ferditonek
> >> jogaban all az alignmenttel is vacakolni. ha ugy erzi jonak,
> >> akkor hagyhat ki helyeket, es 4-gyel oszthato cimekre pakolhatja
> >> a byte-okat 3 byte-nyi lyukakkal. ha asmben kell C proggihoz
> >
> > Igen, sajnos ezt az aligment problemat asm-bol is ismerem mar :). Ezt
> > mar megemesztettem...
>
> en viszont nem. :) asm-ben nemigen programoztam eddig, azt
> hittem, ott a programozo ir elo mindent. persze C-nel is elo
> lehet, de nem direkt, hanem switch-ekkel. asm-nel forraskod
> szinten kell ezt csinalni, jol gondolom?
Nem igy ertettem. Termeszetesen asm szinten ilyen nincs. A C-bol
importalt headereknel elofordul, hogy int, char, int struktura eseten
az offset cimek 0, 4, 5 helyett 0,4,8 lesz, hogy elkerulje a cimigazitas
problemat. ASM ezzel nem foglalkozik legfeljebb, ha bena volt a
programozo runtime Data access misaligned address violation-t kap
eredmenyul :) Aztan vagy kilovi a taskot vagy ugyesen odadja a helyes
erteket, persze jo sok orajelciklus aran.
UDV. VFX.
http://www.vfx.hu
More information about the Elektro
mailing list