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