我需要从处理器(英特尔酷睿 i3)中的英特尔随机生成器获取随机数。我不想使用任何图书馆。我想在 C++ 中使用汇编程序粘贴,但我不知道应该使用哪些寄存器和指令。
呼叫RDRAND
支持的 CPU(目前仅 Ivy Bridge 和 Haswell Intel CPU)上的指令会将随机值放入指定的寄存器中。例如,这将为您提供一个随机 64 位值:
RDRAND %rax
成功后,进位位将被设置。参见英特尔的Bull Mountain 软件实施指南 http://software.intel.com/file/37157更多细节。 (“Bull Mountain”是英特尔硬件 RNG 的代号。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)