Assembly 错误A2070:SSE MASM64中的指令操作数无效

Assembly 错误A2070:SSE MASM64中的指令操作数无效,assembly,64-bit,masm,sse,Assembly,64 Bit,Masm,Sse,在ml64.exe 64位(masm64)中编译时 SSE命令给了我一个错误 我需要做什么才能在64位中包含SSE命令 .code foo PROC movlps [rdx], xmm7 ;;error A2070: invalid instruction operands movhlps xmm6, xmm7 movss [rdx+8], xmm6 ;;rror A2070: invalid instruction operands ret foo ENDP end

在ml64.exe 64位(masm64)中编译时 SSE命令给了我一个错误 我需要做什么才能在64位中包含SSE命令

.code

foo PROC

  movlps [rdx], xmm7 ;;error A2070: invalid instruction operands
  movhlps xmm6, xmm7
  movss [rdx+8], xmm6 ;;rror A2070: invalid instruction operands
  ret

foo ENDP

end
我得到一个错误:

1>Performing Custom Build Step
1> Assembling: extasm.asm
1>extasm.asm(6) : error A2070: invalid instruction operands
1>extasm.asm(10) : error A2070: invalid instruction operands
1>Microsoft (R) Macro Assembler (x64) Version 8.00.50727.215
1>Copyright (C) Microsoft Corporation.  All rights reserved.
1>Project : error PRJ0019: A tool returned an error code from "Performing Custom Build Step"

因此,将这两行修改为:

movlps QWORD PTR[rdx],xmm7

movss dword ptr[rdx+8],xmm6

就像这里:

您需要编辑此链接,一个简单的链接没有多大帮助。它是否回答了这个问题?