希望有大神写个8位乘16位和16位乘16位的汇编程序让我理解这样的转化方法
给个C代码给你参考吧
int mul(int X8, int Y16)
{
int result = 0;
int i;
for (i = 0; i < 8; i++)
{
if (X8 & 0x01)
{
result += Y16;
}
X8 >>= 1;
Y16 <<= 1;
}
}
int mul(int X8, int Y16)
{
int result = 0;
int i;
for (i = 0; i < 8; i++)
{
if (X8 & 0x01)
{
result += Y16;
}
X8 >>= 1;
Y16 <<= 1;
}
return result;
}