关于shuffle

天使之一 2013-04-01 05:02:39
今天看汇编程序,遇到了一个问题,请各路高手帮忙解释一下
_MM_SHUFFLE(0,0,0,0)
在头文件中是这样定义的#define _MM_SHUFFLE(fp3,p2,fp1,fp1)
(((fp3)<<6)|((fp2<<4))|((fp1)<<2)|(fp0))
怎么理解呢,这个汇编语言中的问题
...全文
88 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dataxdata 2013-04-01
  • 打赏
  • 举报
回复
如果参数fp0~fp3都是最低两位有效、其它位为0,这个运算的效果相当于将一个字节的8位分成4部分,每个部分包含两位,然后这4个参数的低两位分别移动到这4个部分中去,去构造一个新的字节
七擒关羽 2013-04-01
  • 打赏
  • 举报
回复
这个不是汇编的问题,只是很简单的移位和或操作 左移1位表示除2,或操作对应位取真值,这些是基本的,具体百度下

1,222

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧