А можно ещё и так, платформонезависимый код. union { u32 dw; u08 b[4]; } prom;
char intel=0;
prom.dw=0x12000000;
if(prom.b[3]==0x12)intel=1;
prom.dw=0;
.........
if(intel){
if(prom.b[2]&(1<<7))prom.b[3]=0xff;
}else{
if(prom.b[1]&(1<<7))prom.b[0]=0xff;
}