-
-
8086汇编,定点小数除法问题
-
发表于:
2009-11-20 18:00
6062
-
最近在用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这样的除法。
先谢过了。
PS 版主别说我一贴多投,另外个新生交流区没人回复我呢,5555
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)