C - 32 bit egesz?

Nagy Zoltán nagy.zoltan at popkft.hu
Fri May 27 11:11:36 CEST 2005


2005. május 25. 20.14 dátummal VFX ezt írta:
> Igen. C structurakat kell importalnom, ugy hogy egy-egy rekord/tipus
> mindig 8/16/32 bites legyen. De en magam asmben progizom, nalam nincs
> C fordito (gondolom a fenti if (sizeof...) csak ott fordul). Az
> eloemesztett headert tudom beimportalni asm kornyezetbe (ennyit tud
> az asm forditom. gyakorlatilag egy bazis cim + offset cimeket kapok
> eredmenyul). Nagyon jo volna, ha en egy valamirol azt hiszem, hogy az
> 32 bites, akkor az a valodi C forditoval is 32 bit legyen. Se tobb,
> se kevesebb. De ha nincs ilyen , akkor nincs...

Assembertől függ: gnu assemblerben van preprocesszor (szépen lehet 
keverni a c kódokkal :-), van align állítás és egyebek is.
C-ben használhatód a #pragma pack (4) direktívát (bár ennek utána kell 
néznem pontosan) és akkor 4 bájtos határokra fog az is pakolni...
Azért a c nyelvben is ott van az, amit mondasz: egyik c fordítóval 
készült a függvénykönyvtár/osztott könyvtár, stb. utána egy másik 
fordítóval írsz hozzá programot és fontos, hogy a struktúrák ott is 
pont úgy legyenek kiterítve a memóriában, erre vannak a megfelelő 
#pragra, #if, stb. dolgok.

-- 
Nagy Zoltán
P.O.P. KFT.




More information about the Elektro mailing list