我必须实现两个数字之间的乘法,整数和小数部分。我尝试了多种策略,但我还没有找到合适的方法。你能帮我吗?
在我的具体案例中:
第一个操作数是16位var,8个整数和8个小数
第二个操作数是一个8位的所有小数,假设它是0.xxxx
我想找到一种方法将它与任何类型的numnber一起使用,也许当我有div操作时。
Basic 8086,AX,BX ..没有EAX ecc
非常感谢!
答案 0 :(得分:3)
QUALITY AGE DELTA
0 18.15 10 1.65
1 18.15 11 1.65
2 18.15 12 1.65
将两个带符号的16位整数(和IMUL
两个无符号整数)相乘,并产生32位结果 - 特别是它导致:
MUL
因此,使用它并将结果右移8位,以取消处理固定点方案的效果,就像它是完整的一样。