PIC单片机用C语言编程怎么调用乘法子程序?

如题所述

直接用乘法就行了,如c=a*b;追问

哦,可是PIC单片机没有乘法器,直接乘可以吗?假如是一个八位的PIC单片机,两个八位二进制数相乘得到的16位二进制数放在哪里啊?

追答

uchar a; uchar b;
uint c;
c=a*b;
编译器会自动会给c分配空间的; 汇编才需要考虑放的位置。

追问

还是有点想不通啊,以前学51有乘法器知道可以这样乘,PIC如果直接这样乘,乘出来的结果可以直接继续用吗,比如说:
uchar a,b,c,d;
uint f,e;
f=a*b;
e=d*c;
if(f==e)
{......};
最后那个if语句可以直接判断吗?还有除法和求余也可以用符号:/和%表达吗?

追答

编译器完成的,你不用操心的;如果想了解,你可以看一下,编译后的汇编语言;
除法和求余可以用符号:/和%表达。

温馨提示:答案为网友推荐,仅供参考