我必须为 IEEE754 格式的 68k 处理器创建一个浮点实现,并且我已经弄清楚了如何执行所有其他基本操作(从十进制转换、加法、减法、乘法),但我不知道如何做除法。据我了解,您应该将尾数相除,然后减去指数。然而,如果你将尾数相除,你会得到另一个浮点数,这绝对不是我想要也不能使用的(因为 68k 处理器提供的唯一除法函数显示整数除法的结果,以及模余数的答案)。
谁能提供一个例子来说明如何在 68k 处理器上进行这种划分,或者一般情况下我的限制?
我必须为 IEEE754 格式的 68k 处理器创建一个浮点实现,并且我已经弄清楚了如何执行所有其他基本操作(从十进制转换、加法、减法、乘法),但我不知道如何做除法。据我了解,您应该将尾数相除,然后减去指数。然而,如果你将尾数相除,你会得到另一个浮点数,这绝对不是我想要也不能使用的(因为 68k 处理器提供的唯一除法函数显示整数除法的结果,以及模余数的答案)。
谁能提供一个例子来说明如何在 68k 处理器上进行这种划分,或者一般情况下我的限制?
在这里您可以找到 IEEE 754 浮点数学的精确算法和解释...
浮点数到整数的转换
整数到浮点数的转换
标准化
加/减
乘
划分
...不幸的是,不适用于 68k CPU,但算法是相同的。
在这里,您有一个 24 位 FP 除法的流程图a = a / b
: