[资料分享] 汇编乘除法的计算简便方法

long521   2021-2-22 14:41 楼主

其实汇编程序里面也会碰到大的数据,甚至超过2个字,还有4则运算,加和减,乘和除.这时都要涉及到多个字节的运算.汇编的乘理论就是加法的累积,汇编的减理论上也就是减法的累积.这次换芯片由于指令不同重新写了乘除的程序.小芯片,2KB的,类似于以前的PIC,玩玩汇编比较省空间.

加法的分析:

汇编的加其实和10进数的加是类似的,加就行了,但是这里要涉及到右移位到C标志位,有多少个数,要移多少次,移后再加,加出来的数再移,再加,判断C标志位,再加,再移,就是这么个过程.

减法的分析:

也是类似的,但是这里要左移,然后减,再判断C标志位,再移再判断.因为是减法所以涉及到个余数.其实大同小异,明白了乘,也就明白了除.  

另外就是有符号数,负数是补码的形式,这个在乘除中要特别的转化和判断.

早期的书上有这些详细的介绍,就不详说了.因为换芯片,这次又重新写了下这个程序,由于长时间没写,也有点蒙,主要是左右移的问题有点忘记了,所以换芯片也是件麻烦事,很多基础调用的程序都得自己再撸下代码.希望芯片供货能正常,省却很多麻烦事.

我是一头搞电子的猪,猪是一种好色的动物,猪八戒就是代表.       

回复评论 (1)

这芯片是有多落伍,连个乘法指令都没。

点赞  2022-11-7 17:49
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复