Pedig elég lett volna annyit tudni, hogy nyócbites és elolvasni a dokumentációt. A hardver megközelítése nem a C, python vagy a java. Igaz van olyan bonyolult hardver is, amit az embedded technológiában a gyártó c99 lib segítségével "specifikál" a felhasználó számára.
A C az egyetlen "hordozható" nyelv, ha eltekintünk a csomó ifdef-től és attól, hogy a fél program pl. a bájt hosszát specifikálja. ;) Nem a "nem lehet megcsinálni" a kérdés, mint írtad. Ebben az esetben egy 8 bites arch nem tudja azt, amit a 32 bites. Hát meg kell írni ÉS a bankolás miatt keletkező kivételkezelést is! Aztán a cpu specifikus ifdef-et berakni a fordítóba.
Érdekességképp ebben találsz bit field manipulációs utasítást egy 8086 "klónban", a 12-21..12-24 oldalakon, de csak 16 bitre.