在MOVSD装配操作中编译错误

时间:2017-03-01 13:06:30

标签: assembly x86 sse

我在visual studio的c项目中有一个.asm文件。这些项目为x86架构编译。 当我尝试编译以下.asm文件时:

.386
.XMM
.model flat, c

;* Code ****
.code
movsd [eax], xmm0

我得到: 在A2070: Invalid instruction operandsmovsd [eax], xmm0

我的猜测是编译器以某种方式将其与Move Data from String to String movsd操作混淆,因为如果我用movsd [eax], xmm0movsd更改movdqu [eax], xmm0,它会正确编译

任何想法如何正确编译原始代码?

修改

通过将操作更改为:

来解决
movsd qword ptr [eax], xmm0

0 个答案:

没有答案