2014-01-23 64 views
-2

我必須在彙編(intel emu 8086)中啓動nums。 如何在彙編中爲指數(冪)2位數字賦值? 我必須將結果保存在數組中嗎? 最大可能結果的長度是多少? (99^99) 謝謝,Ori彙編上的電源數字intel 8086

回答

1

對於99^99,結果是3.6972963764972677265718790562881e + 197。

這可能不適合單個16位寄存器。您需要將其存儲在內存中,並實現自己的特殊代碼來執行加法和乘法等操作。要將其存儲器存儲爲每字節1個十進制數(或每個字節一個「基數10位」),結果將爲大約198個字節。爲了獲得更好的性能,您可以將它作爲一個「基本256位數」字節存儲在內存中,它只佔用大約83字節的內存。這可以通過每條指令執行更多工作來提高性能

更好的辦法是每個單詞有一個「基數65536位」,爲每條指令做更多的工作。