мне нужно умножать два 16bit числа, потом результат поделить на 4095 галочка в ИАРе в опциях стоит - hardware multiplyer но приведенный ниже код не работает! может лучше на ассемблере сделать эту фунцкию?
unsigned int get_code ( unsigned int num_value, unsigned int k ) { tmp = num_value * k ; asm ("nop") ; asm ("nop") ; asm ("nop") ; tmp = tmp >> 12 ; return tmp ; }
|