首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

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

2012-02-21 
熟悉SSE的前辈请进?Q1:movdqa xmm0, xxxxh这样的方式似乎不行啊我改成了这样int src[4]{……}__asm{movdqa

熟悉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
[解决办法]
妙...还是汇编看起来直接...向各位大大学习...
[解决办法]
冒个泡泡

热点排行