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

时间:2010-03-15 09:52:55

标签: assembly 64-bit masm sse

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

.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"

1 个答案:

答案 0 :(得分:0)

所以将两行修改为:

movlps QWORD PTR [rdx],xmm7

movss dword ptr [rdx + 8],xmm6

喜欢这里: http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/4f473acb-7b14-4bf4-bed3-e5e87e1f81e7