PIC乘除法子程序
哪位大虾能给个PIC单片机的二进制16位的乘除法子程序?最好要有注释的,要汇编的!!!C的太简单,就免了.谢了!
没学过PIC的,不过单片机汇编应该大同小异吧。 乘法) 二进制乘法,大约就是把一个乘数分别左移(移进0)一些位置;左移的位数和另一个乘数1所在的位置有关。比如, 101*11=101+101*10=101+1010=... 对11循环,每次把11右移(移进0),直到11所在变量为零为止; 上面的右移,移出为0的,单把101所在变量左移(移进0),为1的则先把101所在变量的值加到积变量上再左移。 除法) 最简单的方法,就是不断从被除数里减除数,减一次在商变量上+1。 或者仿照上面的办法,让被除数减掉一系列经过左移的除数,而获得商的各位置。 再或者先把被除数、除数变量左移到顶,然后按找笔算除法的流程,每次被除数变量左移出1时,从中减掉除数(这里除数变量得再做个处理),让商变量左移入1;左移出0时,只让商变量左移入0。 既然楼主对C玩的很灵光,想来这具体代码是不用代劳的。
答:乘法:逢16进1.如:F*F=15X15=225,然后看225中有几个16,225/16,商14,余1,14刚好是16进制数 E ,所以进位是E再写上余数1,得...详情>>
答:详情>>