Assembly 英特尔8086汇编上的电源号

Assembly 英特尔8086汇编上的电源号,assembly,intel,x86-16,exponentiation,Assembly,Intel,X86 16,Exponentiation,我必须在汇编(英特尔emu 8086)中为NUM供电。 如何在汇编中对2位NUM进行幂次(求幂)? 我必须将结果保存在数组中吗? 最大可能结果的长度是多少?(99^99) 谢谢,Ori对于99^99,结果是3.6972963764972677265718790562881e+197 这可能不适合单个16位寄存器。您需要将其存储在内存中,并实现自己的特殊代码来执行加法和乘法之类的操作 要将其存储为每字节1个十进制数字(或每字节1个“10位基数”),结果大约为198个字节。为了获得更好的性能,您可以

我必须在汇编(英特尔emu 8086)中为NUM供电。 如何在汇编中对2位NUM进行幂次(求幂)? 我必须将结果保存在数组中吗? 最大可能结果的长度是多少?(99^99)
谢谢,Ori

对于99^99,结果是3.6972963764972677265718790562881e+197

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

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

更好的办法是每个字有一个“基65536位”,以便为每个指令做更多的工作