خطأ A2070: معاملات التعليمات غير صالحة في SSE MASM64

StackOverflow https://stackoverflow.com/questions/2446206

  •  20-09-2019
  •  | 
  •  

سؤال

عند تجميع هذا في 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top