使用Visual C++编程取得CPU信息(2)
3 - 386
4 - i486
5 - Pentium
6 - Pentium Pro Pentium II
2 - Dual Processors
EDX 的第0位:有无FPU
EDX的第23位:CPU是否支持IA MMX,很重要啊 !如果你想用那57条新增的指 令,先检查这一位吧,否则就等着看Windows 的"该程序执行了非法指令,将被关 闭" 吧。
(3) 专门检测是否P6架构
先让EAX=1,再调用CPUID
如果AL=1,就是Pentium Pro 或Pentium II
(4) 专门检测AMD的CPU信息
先让EAX=80000001H,再调用CPUID
如果EAX=51H, 是AMD K5
如 果EAX=66H, 是K6
EDX第0 位: 是否有FPU( 多余的 !谁用过没FPU的K5,K6?)
EDX 第23 位,CPU是否支持MMX,
程序如下:
//------CPUID Instruction Demo Program------------
#include
#include
#pragma hdrstop
//------------------------------------------------
#pragma inline
#pragma argsused
int main(int argc, char **argv)
{
- 上一篇:使VC显示jpg gif图像
- 下一篇:深度解析VC中的消息(下)