如何在68k汇编或一般情况下实现浮点IEEE754除法?

时间:2011-03-22 02:55:46

标签: assembly floating-point division 68000

我必须为IEEE754格式的68k处理器创建一个浮点实现,并且我已经弄清楚如何进行所有其他基本操作(从十进制,加法,减法,乘法转换),但我不能弄清楚如何分工。根据我的理解,你应该划分尾数,然后减去指数。然而,如果你划分尾数,你得到另一个浮点,这绝对不是我想要的也不能使用(因为68k处理器提供的唯一除法函数显示整数除法的结果,并且模数余数回答)。 p>

任何人都可以提供一个如何在68k处理器上进行此类划分的示例,或者一般情况下我的限制吗?

1 个答案:

答案 0 :(得分:3)

Here您可以找到IEEE 754的确切算法和解释  浮点数学......

  • 转换为整数转换
  • 整数转换为
  • 归一化
  • 加/减
  • 乘法
  • ...遗憾的是不是68k CPU,但算法是一样的。

这里有一个用于24位FP除a = a / b的流水池:

enter image description here