麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 編程設計 > 正文

在Visual C++編程中如何取得CPU的信息

2020-07-14 13:37:38
字體:
來源:轉載
供稿:網友
利用利用CPUID 匯編指令(機器碼:0FH A2H, 如果你的編譯器不支持CPUID 指令,只有emit 機器碼了), 該指令可以被如下CPU識別:
  Intel 486 以上的CPU,
  Cyrix M1 以上的CPU,
  AMD Am486 以上的CPU
  (1) 取CPU OEM 字符串, 判斷CPU 廠商
  先讓EAX=0, 再調用CPUID
  Inel的CPU將返回:
  EBX:756E6547H 'Genu'
  EDX:49656E69H 'ineI'
  ECX:6C65746EH 'ntel'
  EBX,EDX,ECX 將連成"GenuineIntel", 真正的Intel。
  Cyrix 的CPU 將返回:
  EBX:43797269H
  EDX:78496E73H
  ECX:74656164H
  "CyrixInstead","Cyrix 來代替"。
  AMD 的CPU 將返回:
  EBX:41757468H
  EDX:656E7469H
  ECX:63414D44H
  "AuthenticAMD", 可信的AMD。
  在Windows98中,用右鍵單擊"我的電腦",選擇" 屬性- 常規"在計算機描述 處就可看見CPU OEM 字符串。
  (2)CPU 到底是幾86, 是否支持MMX
  先讓EAX=1,再調用CPUID
  EAX的8到11位就表明是幾86
  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)
  {
  char OEMString[13];
  int iEAXValue,iEBXValue,iECXValue,iEDXValue;
  _asm {
  mov eax,0
  cpuid
  mov DWORD PTR OEMString,ebx
  mov DWORD PTR OEMString+4,edx
  mov DWORD PTR OEMString+8,ecx
  mov BYTE PTR OEMString+12,0
  }
  cout< < "This CPU 's OEM String is:"< < OEMString< < endl;
  _asm {
  mov eax,1
  cpuid
  mov iEAXValue,eax
  mov iEBXValue,ebx
  mov iECXValue,ecx
  mov iEDXValue,edx
  }
  if(iEDXValue&0x800000)
  cout < < "This is MMX CPU"< < endl;
  else
  cout < < "None MMX Support."< < endl;
  int iCPUFamily=(0xf00 & iEAXValue) > >8;
  cout < < "CPU Family is:"< < iCPUFamily< < endl;
  _asm{
  mov eax,2
  CPUID
  }
  if(_AL==1)
  cout < < "Pentium Pro or Pentium II Found";
  getch();
  return 0;
  }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 人人看人人舔 | 本站只有精品 | 91 免费看片 | 亚洲第一黄色网 | 日本看片一区二区三区高清 | 亚洲网站一区 | 激情久久免费视频 | 久久久久久久91 | 成人免费av在线播放 | 黄网站色成年大片免费高 | 欧产日产国产精品乱噜噜 | 欧美黄成人免费网站大全 | 久久噜噜噜精品国产亚洲综合 | 久久欧美亚洲另类专区91大神 | 特级无码毛片免费视频尤物 | 欧美一级黄色免费看 | 男女无遮挡羞羞视频 | 日本欧美一区二区三区视频麻豆 | 黄色大片高清 | 国产精品久久久久久久久久久久午夜 | 亚洲免费网站 | 在线亚洲播放 | 美国黄色毛片女人性生活片 | 黄色三级网站 | 亚洲成a人在线 | 午夜视频在线观看91 | h视频免费观看 | 国产一区二区精品免费 | 黄色片网站在线免费观看 | 91精品动漫在线观看 | 国产日韩中文字幕 | 一级观看免费完整版视频 | 久久草在线看 | 一级做a爱视频 | 黄色一级毛片免费看 | 国产色妞影院wwwxxx | 国产成人精品一区在线播放 | 日本欧美一区 | 一级大黄毛片免费观看 | h视频在线免费观看 | 污片视频网站 |