返回

请问关于MMX指令的问题,pand可以用mm0~mm7寄存器跟外部的变量直接操作吗?

云风先生: 您好.让你在百忙中抽时间来看我这问题,实在是抱歉.若您没空的话,就不必答复了. 直接切入正题吧.我最近在学习用MMX指令去实现16bit的alpha.查阅了很多资料,其中在GameDev中看到一篇文章(原文地址:http://www.gamedev.net/reference/articles/article817.asp).这篇文章内容暂不讨论.我下了这篇文章提供的源码,看了一下16bit的alpha算法,发现内嵌汇编中有一条指令是:pand mm0,MASKRED ;其中MASKRED是一个函数里定义的_int64的变量,用来做掩膜的。 不是说MMX指令间除了movq之外,其他的都只能使用mmx的这几个寄存器来做操作数吗?源码是可以通过编译的。是不是我搞错了?MMX的使用规则我确实是不了解,若您不嫌烦的话,请问您可以再详细点帮我讲讲MMX的使用规范呢? 另外我参考了您之前的64K色MMX的alpha,现在也想出了个算法,希望以后可以和您再详细交流。 我的EMail:r2power@126.com r2power

名字: 自动排版 密码:

回复 | (1912) | r2power | 2008-04-21 02:50:43