读书人

熟悉SSE的前辈请进?该怎么处理

发布时间: 2012-02-21 16:26:23 作者: rapoo

熟悉SSE的前辈请进?
Q1:
movdqa xmm0, xxxxh
这样的方式似乎不行啊
我改成了这样
int src[4]={……};
__asm
{
movdqa xmm0, xmmword ptr[src]
}
可以通过了,不过还想问一下,有没有更有效的方法?

Q2:
向xmm里放了4个DWORD,如何取出指定的一个?

各位老大多多帮忙,分不够再加,呵呵,谢谢啦~

[解决办法]
0 movdqa 指令的参数在intel手册上规定不能使立即数:

66 0F 6F /r MOVDQA xmm1,xmm2/m128

66 0F 7F /r MOVDQA xmm2/m128,xmm1


1 你可以使用 MOVNTDQ 指令将xmm寄存器内容放入m128
然后用索引取得单独的dword
[解决办法]
妙...还是汇编看起来直接...向各位大大学习...
[解决办法]
冒个泡泡

读书人网 >汇编语言

热点推荐