Assembly 组件XMM寄存器8到15

Assembly 组件XMM寄存器8到15,assembly,x86-64,sse,machine-code,Assembly,X86 64,Sse,Machine Code,对于一些更优化的内存函数,我希望利用XMM8到XMM15寄存器,因为这意味着我可以在每个循环中移动更多数据。然而,英特尔暗示了这些寄存器的不同行为。在这方面,我没有在我的代码中找到任何奇怪的bug,但我不确定是否有任何危险即将发生。英特尔在其报告中声明如下: 对此,我只有一个问题,什么是REX.R?继续阅读关于REX前缀的第二卷手册。因此,某些操作需要64位前缀?REX是1字节前缀(仅在64位模式下存在),是的,访问XMM8..15和/或r8..r15需要它。和/或64位操作数大小。啊,我明白了

对于一些更优化的内存函数,我希望利用
XMM8
XMM15
寄存器,因为这意味着我可以在每个循环中移动更多数据。然而,英特尔暗示了这些寄存器的不同行为。在这方面,我没有在我的代码中找到任何奇怪的bug,但我不确定是否有任何危险即将发生。英特尔在其报告中声明如下:


对此,我只有一个问题,什么是REX.R?

继续阅读关于REX前缀的第二卷手册。因此,某些操作需要64位前缀?REX是1字节前缀(仅在64位模式下存在),是的,访问XMM8..15和/或r8..r15需要它。和/或64位操作数大小。啊,我明白了。这是有道理的。我想NASM已经解决了这个问题,但很高兴知道这一点。谢谢
XMM8 through XMM15 are available using REX.R in 64-bit mode.