[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