如题,下面是本人的汇编程序:
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的指令了,为什么还报这个语法错误呢
还有这些代码在内联的汇编中都是好使的,为什么单独拿出来就会报错呢
大家都来帮忙回答下呀!
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指令