汇编问题,sse的movdqa指令报错

C语言 码拜 8年前 (2016-04-08) 1315次浏览
如题,下面是本人的汇编程序:
1  .686p
2  .xmm
3  .model flat, stdcall
4  option casemap :none
5
6  .code
7  atestd proc
8  pushad
9  mov eax, 238
10 mov ecx, 287
11 movdqa XMM0,  [eax]
12 movdqa XMM0,  [ecx]
13 pshufd XMM3, XMM0, 78
14 pshuflw XMM3, XMM0, 54
15 popad
16 ret
17 atestd endp
18 end
错误提示
11,12,13,14行  error A2008:syntax error:xmm
本人已经在开头加上了.xmm的指令了,为什么还报这个语法错误呢
还有这些代码在内联的汇编中都是好使的,为什么单独拿出来就会报错呢
大家都来帮忙回答下呀!
解决方案

10

严重怀疑题主用的汇编器版本过低或有缺陷。

10

需要6.15以上的ml.exe才支持SSE2指令

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明汇编问题,sse的movdqa指令报错
喜欢 (0)
[1034331897@qq.com]
分享 (0)