Цитата(DASM @ May 5 2006, 23:09)

ну так нечестно =( У Вас может регистрового контента не хватило и он уже спокойно w в стеке разместил...
Так я ASM приводил.....
А так (рабочий вариант) честно?
Код
void dummy()
{
unsigned long w;
//-----^^^^^^^^^
w=0x55AA;
bprintf( "%4X", w );
((unsigned char*)&w)[0]=0x33;
bprintf( "%4X", w );
}
А вот это фокус:
Код
void dummy()
{
{
unsigned short w;
w=0x55AA;
bprintf( "%4X", w );
((unsigned char*)&w)[0]=(unsigned char)0x34;
bprintf( "%4X", w );
}
{
unsigned short w;
w=0x55AA;
bprintf( "%4X", w );
((unsigned char*)&w)[0]=(unsigned char)0x35;
bprintf( "%4X", w );
}
{
unsigned short w;
w=0x55AA;
bprintf( "%4X", w );
((unsigned char*)&w)[0]=(unsigned char)0x35;
bprintf( "%4X", w );
}
}
В общем можно багрепорт писать....
Ну а по warning - без вариантов всегда и везде выдается.