用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心编程技巧Visual C++

检查CPU是否支持MMX指令的代码

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-03-16 20:35:48

就是用CPUID指令。这是Pentinum处理器加入的指令,但VC居然不支持它,搞不懂微软在搞什么飞机。不过没关系,我们自己来。

#define cpuid  __asm _emit 0x0F __asm _emit 0xA2
// CPUID的指令代码就是0x0FA2
__asm{
  mov eax, 1;
  cpuid;   // EAX=1时,CPUID指令返回EAX=CPU版本信息,EDX=CPU支持的特性
  test edx, 0x800000
  jz _NO_SUPPORT_MMX;
  ...
_NO_SUPPORT_MMX:
  ...
}


Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:15,890.63000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号