Цитата(cornflyer @ Feb 22 2008, 18:41)

я сделал так:
unsigned int get_code ( unsigned int num_value, unsigned int k )
{
unsigned long t = num_value * k ;
asm ( " nop " ) ;
asm ( " nop " ) ;
asm ( " nop " ) ;
asm ( " nop " ) ;
return ( t >> 12 ) ;
}
А надо так:
Код
unsigned int get_code ( unsigned int num_value, unsigned int k )
{
unsigned long t = num_value;
t *= k;
asm ( " nop " );
asm ( " nop " );
asm ( " nop " );
asm ( " nop " );
return ( t >> 12 );
}
Тогда будет всё в порядке. Кстати, без "nop"-ов тоже будет работать :-)
Если бы я знал, что такое электричество...