Цитата(evgen2 @ Apr 2 2006, 17:41)

Я так понимаю что если это фича проца, то хоть union, хоть не union - если попадется невыравненный адрес, то хрень произойдет
Только в случае с union это будет головная боль компилятора, а не Ваша.
*((_packed int *)&Buf[2] делает тоже самое, только через Ж.
Цитата(evgen2 @ Apr 2 2006, 17:41)

Modem
Control
Register ?

Во-первых MSR, а не MCR; во-вторых, это команда, а не регистр. Регистр называется
PSR, и относится к ядру процессора - смотрите мануал на ядро.