C - 32 bit egesz?
Petrik Gergely
spee at pluto.shacknet.nu
Wed May 25 20:46:51 CEST 2005
udv!
On Wed, 25 May 2005, VFX wrote:
> 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...
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
kodolnod, akkor deritsd ki, hogy a C fordito mit minek vesz,
ezzel az asm-es hozzaprogramozassal jo esellyel ugyis lottek a
hordozhatosagnak, tehat idomulhatsz a konkret C forditohoz.
adott forditonal (+architektura, ha valami multiplatform
forditorol van szo) ahogy mar sokan irtak, lehet tudni, hogy az
mit mire fordit, es milyen alignmenttel.
--
G
More information about the Elektro
mailing list