您可以在内存或其他寄存器中保持常量:
_1 dq 1.0
Run Code Online (Sandbox Code Playgroud)
和
addsd xmm1,[_1]
Run Code Online (Sandbox Code Playgroud)
要么
movsd xmm0,[_1]
addsd xmm1,xmm0
Run Code Online (Sandbox Code Playgroud)
如果您使用的是x64,则可以执行以下操作:
mov rax,1.0
movq xmm0,rax
addsd xmm1,xmm0
Run Code Online (Sandbox Code Playgroud)
如果类型不匹配困扰你,请使用堆栈:
mov rax,1.0
push rax
movsd xmm0,[rsp]
pop rax
addsd xmm1,xmm0
Run Code Online (Sandbox Code Playgroud)
至于x87代码,doubles qwords不是dwords.