خطأ A2070: معاملات التعليمات غير صالحة في SSE MASM64
سؤال
عند تجميع هذا في ML64.EXE 64BIT (MASMS64) يعطيني الأمر 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"
المحلول
لذلك تعديل السطرين إلى:
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.
لا تنتمي إلى StackOverflow