a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 應用 > 編程開發 > 正文

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

2024-07-15 01:59: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)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品视频99 | 久久久欧美 | 亚洲欧美一区二区三区在线 | 日韩欧美大片在线观看 | 亚洲成人高清 | 99热精品在线 | 一区二区三区在线观看视频 | 免费99精品国产自在在线 | 四虎影视在线播放 | 99综合 | 欧美一区二区视频 | 精品国产乱码久久久久久丨区2区 | 国精产品一区二区三区黑人免费看 | 国产自产才c区 | 国产精品久久久久久婷婷天堂 | 狠狠躁日日躁夜夜躁影院 | 国产精品高潮呻吟 | 人人澡超碰碰97碰碰碰 | 久久久久一区二区 | 在线精品亚洲欧美日韩国产 | 国产偷录视频叫床高潮对白 | 国产精品久久久久久久久久久久久 | 国产精品久久久久久久久久久免费看 | 日韩免费一区 | 国产激情网站 | 超碰在线91 | 蜜桃做爰免费网站 | 久久国产精品亚州精品毛片 | 五月婷婷色 | 一区二区免费视频观看 | 亚洲久久视频 | 天天舔天天干 | 日韩在线观看视频一区 | 国产无遮挡呻吟娇喘视频 | 91av久久| 秋霞在线一区 | 不卡在线 | 亚洲三区在线观看 | 精品国产一区二区三区成人影院 | 午夜激情av | 中文字幕精品三级久久久 |