如何在寄存器中存储1000位数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在寄存器中存储1000位数字相关的知识,希望对你有一定的参考价值。

我知道在一个寄存器中是不可能的,但存储它的最佳方法是什么?我试图在手臂组装中解决欧拉的问题25。我完成了斐波纳契部分,但在我达到千位数之前无法弄清楚如何继续这样做。它将在第4782个斐波那契数字附近。

存储在单独的寄存器中,但这需要大量的寄存器。

链接到欧拉的问题:qazxsw poi

答案

https://projecteuler.net/problem=25的数量由3300多位组成。除非ARM有数百个可用于此的32位寄存器,否则不会在寄存器中完成。

即使它确实有那么多寄存器,它可能仍然没有被优化为将它们全部视为一个单元。

您可能需要做的是将这些东西存储在内存中(作为某些描述的101000结构)。你可以看看这个{sign, numBytes, byteArray[]},看看在“bignum”类型上实现基本算术运算的一种方法。

以上是关于如何在寄存器中存储1000位数字的主要内容,如果未能解决你的问题,请参考以下文章

如何将 XMM 寄存器中的数字存储到 asm 循环中的 char 数组中 -

第三章

gpio啥时候是数字寄存器,啥时候是外设寄存器

如何有效地将 zmm 寄存器的低 64 位保存到内存中?

如何在python中使用“范围”不仅包括数字1-1000,而且每个数字都以3位数字出现? [复制]

在单臂霓虹灯寄存器中有效地将 8 位数字扩展到 12 位