XMM 寄存器 0 未被使用

XMM register 0 not being used

Intel x64 手册中说在 32 位 SSE2 模式下有 XMM 寄存器 0-7。为什么使用这些寄存器的指令中有 95% 会跳过 0 而使用 1-4?

您误解了什么,可能是手册中的占位符。当指令描述说 xmm1xmm2 时,它通常表示任何 xmm 寄存器,数字仅表示操作数编号。

例如ADDPS xmm1, xmm2/m128可以将任意两个xmm寄存器相加或者向任意一个xmm寄存器添加一个内存操作数。