程序集英特尔8086上的电源号码

时间:2014-01-23 21:06:18

标签: assembly intel x86-16 exponentiation

我必须在汇编中使用nums(intel emu 8086)。 如何在装配中供电(指数)2位数nums? 我必须将结果保存在数组中吗? 可能结果的长度是多少? (99 ^ 99) 谢谢,Ori

1 个答案:

答案 0 :(得分:1)

对于99 ^ 99,结果为3.6972963764972677265718790562881e + 197.

这可能不适合单个16位寄存器。您需要将其存储在内存中并实现自己的特殊代码来执行添加和乘法等操作。

要将存储器存储为每个字节1个十进制数字(或每个字节一个“基数10”),结果将为大约198个字节。为了获得更好的性能,您可以将其作为每个字节一个“基本256位”存储在内存中,其中它只占用大约83个字节的内存。这可以通过为每条指令执行更多工作来提高性能。

更好的是每个单词一个“基础65536位”,为每条指令做更多的工作。