2011-11-27 150 views
0

我需要一些資源來了解更多關於數字與浮點,我需要代碼對於emu8086環境那種號碼的加減運算....組件8086;浮點數加,減

任何幫助非常感謝

+2

那麼,原來的8086沒有浮點。該功能由(可選)8087「協處理器」提供。但是如果8087不存在,那麼8087指令操作碼就被設置爲「陷阱」,因此可以用8086中的子程序模擬浮點數。 –

+0

而且還不清楚 - 你是在模擬器上編寫8086彙編程序還是編寫8086模擬器? –

+0

英特爾8086處理器不包含浮點單元。也許你的意思是8087協處理器或通用x86指令集? – Polynomial

回答

0

8086處理器沒有浮點單元。有一個浮點協處理器叫8087,這是爲了與8086

使用您可以看到原來的8087這裏的指令集:http://en.wikipedia.org/wiki/X86_instruction_listings#x87_floating-point_instructions

+0

我知道你的意思是多項式,但我的問題不是我需要像'add'或'mov'這樣的命令來做到這一點,我需要編寫代碼的算法,做我要找的程序,我沒有要求提供代碼,因爲我是一名大學生,我想要進行研究,然後將代碼寫在我自己身上... –

+0

你的問題非常模糊。你在找IDE嗎?一個編譯器?參考書? – Polynomial

+0

對不起,我讓你感到困惑,要說清楚: 我需要一個代碼,這樣做的操作,例如在浮點數字上加上和減去數字,我也希望代碼在模擬器如emu8086上編譯:http:// www .emu8086.com/........ –

1

您可以實現加法和減法浮動如果您將每個數字存儲在大小爲2的數組中,則爲點編號。

該數組的第一個塊可以是基數,第二個是十進制數(實現爲常規整數)。

這可能不是最有效的方法,但它肯定是可能的。您的算法必須考慮數字的存儲方式,然後執行ADD和SUB指令。

你說你不想要代碼,所以我不會發表一個例子,但希望這給你一個想法,你怎麼可以在沒有浮點單位的處理器上做到這一點。

+1

是的,這是一個辦法。 –