是将值移入xmm寄存器的唯一方法是首先将值移入整数寄存器,不知道它们被称为什么,然后进入xmm寄存器,例如
mov [eax], (float)1000 ; store to memory
movss xmm1,[eax] ; reload
要么
mov eax, 1000 ; move-immediate integer
cvtsi2ss xmm1,eax ; and convert
还是有另一种方式?有没有办法直接将值移动到xmm寄存器中,类似于:movss xmm1,(float)1000
?
没有指令用立即加载SSE寄存器。常用的习惯用法是从全局常量中加载所需的值:
const dd 1000.0
...
movss xmm0,[const]