[elektro] 8bit->32bit

Móczik Gábor pm_levlista at progzmaster.hu
Thu May 9 07:19:40 CEST 2013


2013.05.08. 21:12 keltezéssel, flaist írta:
> Szia!
>
> Én igaz PIC környezetben, a "srtuct"-oknál szívtam.
> A C32 minden változót (BYTE 8, WORD 16 bit) 32 bites határra pakolt.
> Persze ez csak akkor gond, ha van valami külső kapcsolat is, ahol már byte-osan használod.
>
> A C32-ben packed attributtal lehetett ezt meghágni.
>
> struct __attribute__ ((packed))

A packed structtal is az a baj, hogy ahány fordító, annyiféleképpen kell 
megadni, valamint nem minden architektúra tudja kezelni a misaligned 
változókat (pl. talán valamelyik MIPS)

Lehet hogy a fordító lepakolná neked, de nem lehetne kiolvasni, vagy 
megcsinálja helyetted hogy kiolvassa a mellette lévő byteokat vagy 
szavakat és több művelettel összerakja neked, de az meg nem egy utasítás.



More information about the Elektro mailing list