gpt4 book ai didi

c++ - 如何在 visual studio 中使用处理器寄存器?

转载 作者:行者123 更新时间:2023-11-30 00:42:00 25 4
gpt4 key购买 nike

我正在尝试编写一个程序来解决 rsa 挑战(是的,我有有趣的目标),目前我没有 64 位 linux box,我真的不想花时间编写一个没有的程序有机会永远完成。所以虽然我可以进行一些汇编程序编程,但我更喜欢使用 C++。但是,我也对如何使用内联汇编来做同样的事情感兴趣。这里的计划是使用 16 个 64 位通用寄存器和 128 位 sse 寄存器来做(真的很长)整数数学运算。因此,我们将不胜感激任何关于如何做到这一点的帮助。

最佳答案

根据您对 BarsMonsters anser 的评论,您不需要靠近 CPU,您需要一个大型整数库。

一个选项是 gmp,它包括任意整数运算。它有很好的算法来处理大整数的乘法,一个好的编译器会比大多数人更好地优化它。

可能促使您寻找替代方案的主要问题是它支持可变精度算法,如果您确定您的数字最多有 512 个二进制数字,这可能是您宁愿避免的开销。即便如此,您可能更希望关注算法而不是低级技巧(长乘法可能已经是那种规模的糟糕选择),而且我非常有信心让编译器进行优化会更好。

我的建议 - 将时间花在需要人类智慧的事情上,而不是机器可以更一致、更快十亿倍地做的事情上。

如果您真的可以比编译器更好地优化机器代码,请下载 LLVM 并将该逻辑实现为优化过程,以便我们都能从中受益;-)

关于c++ - 如何在 visual studio 中使用处理器寄存器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2286298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com