2011-03-22 54 views
2

我必須爲IEEE754格式的68k處理器創建浮點實現,並且我已經想出瞭如何執行所有其他基本操作(從十進制,加法,減法,乘法轉換),但是我無法確定如何做分工。根據我的理解,你應該分開尾數,然後減去指數。但是,如果你劃分了尾數,你會得到另一個浮點數,這絕對不是我想要也不能使用的(因爲68k處理器提供的唯一分割函數顯示了整數除法的結果,模數餘數答案)。如何在68k程序集或一般情況下實現浮點IEEE754劃分?

任何人都可以提供一個例子來說明如何在68k處理器上進行這種劃分,或者一般來說我有限制嗎?

+0

你可以看一下其他軟件浮點實現,比如SoftFloat - http://www.jhauser.us/算術/ SoftFloat.html – LiraNuna 2011-03-22 03:20:03

+0

謝謝,這看起來很有幫助。只需要通過函數工作:) – Steve 2011-03-22 03:29:05

回答

3

Here你可以找到確切algorithems和解釋爲IEEE 754 浮點運算...

  • FL燕麥到整數的轉換
  • 整數FL燕麥轉換
  • 正常化
  • 加/減
  • 乘以
  • 除法

    ...不幸的是沒有68k的CPU,但算法是一樣的。

這裏有24位浮點除法a = a/b一個flowchard:

enter image description here

相關問題