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

关于shuffle,该如何解决

2013-06-25 
关于shuffle今天看汇编程序,遇到了一个问题,请各路高手帮忙解释一下_MM_SHUFFLE(0,0,0,0)在头文件中是这样

关于shuffle
今天看汇编程序,遇到了一个问题,请各路高手帮忙解释一下
_MM_SHUFFLE(0,0,0,0)
在头文件中是这样定义的#define _MM_SHUFFLE(fp3,p2,fp1,fp1)
(((fp3)<<6)|((fp2<<4))|((fp1)<<2)|(fp0))
怎么理解呢,这个汇编语言中的问题 汇编 shuffle
[解决办法]
这个不是汇编的问题,只是很简单的移位和或操作

左移1位表示除2,或操作对应位取真值,这些是基本的,具体百度下
[解决办法]
如果参数fp0~fp3都是最低两位有效、其它位为0,这个运算的效果相当于将一个字节的8位分成4部分,每个部分包含两位,然后这4个参数的低两位分别移动到这4个部分中去,去构造一个新的字节

热点排行