2014-01-23 63 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位”,为每条指令做更多的工作。