我给你提个思路
我做过很多BCD乘除法运算,最慢的是用32K时钟大约要1秒,关键是你的除法不能只用循环
减的方法实现,如果要得到8位结果的BCD值,如果按循环减的方法实现,最大可能需用循环
99999999次,如果把移位的思路考虑进去,最大可能需用循环是9+9+9+9+9+9+9+9=72次循环
加8次移位。
12345678 (8位 BCD) 参考左图地对位关系,够减就循环减,不够减就将被除
1234 (4位 BCD) 数和商左移一位(指BCD一位),再按上面方法。
-----------------
发表时间:2002年8月16日9:36:00