-
-
[旧帖]
[求助]8086汇编,定点小数除法问题
0.00雪花
-
发表于:
2009-11-20 13:06
1437
-
[旧帖] [求助]8086汇编,定点小数除法问题
0.00雪花
最近在用8086汇编,尝试编辑一个支持带小数的混合运算的计算器。
现在碰到个挺麻烦的问题,8086只有16位,也就是数只能在0~65535。而现在,我想把它扩充出小数。方法是利用两个16位,一个存整数部分a,一个存小数部分b。小数部分自己来判断满1000就给它进位,因为这样方便输出,同时也就是3位定点小数,支持0.000~65535.999。
‘+’:加法,可以整数加整数,小数加小数,再进个位就可以。
‘-’: 减法,与加法大同小异
‘*’:乘法,利用乘法分配率(a1+b1)*(a2+b2)=a1*a2+a1*b2+b1*a2+b1*b2
‘/’: 除法, 想了很久,不知道怎么解决了。望大虾们给个建议
能实现65500.453/3456.456这样的除法。
先谢过了。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课