8086乘以/除以小数

时间:2016-02-04 16:29:39

标签: assembly division multiplication x86-16

我必须实现两个数字之间的乘法,整数和小数部分。我尝试了多种策略,但我还没有找到合适的方法。你能帮我吗?

在我的具体案例中:

第一个操作数是16位var,8个整数和8个小数

第二个操作数是一个8位的所有小数,假设它是0.xxxx

我想找到一种方法将它与任何类型的numnber一起使用,也许当我有div操作时。

Basic 8086,AX,BX ..没有EAX ecc

非常感谢!

1 个答案:

答案 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位,以取消处理固定点方案的效果,就像它是完整的一样。