[an error occurred while processing this directive]
|
если это для Техаса, то проще пользовать
intrinsic операции
а вообще на си это будет выглядеть так
short Mult16(short X, short Y)
{
long Z;
Z = (long)X*Y;
if(Z == 0x40000000) Z = 0x3FFFFFFF;
return(Z >> 15);
}
только чем ассемблер не устраивает?
E-mail: info@telesys.ru