cpu id 系列號代碼

1。先看看是那家公司的cpu,有intel的,還有amd的和 cyrix的。全世界只有三家,實際就是兩家。

先讓EAX=0,再調用CPUID ? ?
Inel的CPU將返回: ? ?
EBX:756E6547H ? 'Genu ' ? ?
EDX:49656E69H ? 'ineI ' ? ?
ECX:6C65746EH ? 'ntel ' ? ?
EBX,EDX,ECX將連成“GenuineIntel”,真正的Intel。

用CPUID指令,首先你可以確定你用的CPU是Intel的。?


Cyrix的CPU將返回: ? ?
EBX:43797269H ? ?
EDX:78496E73H ? ?
ECX:74656164H ? ?
“CyrixInstead”,“Cyrix來代替”。

? ?
AMD的CPU將返回: ? ?
EBX:41757468H ? ?
EDX:656E7469H ? ?
ECX:63414D44H ? ?
“AuthenticAMD ",可信的AMD。 ?


2.?? 得到系列號的高32位 和是否支持有系列號。
然后執行:
MOV ? EAX,01H
CPUID
如果返回的EDX中,低18位為1,那么這個CPU就是支持序列號的。
此時EAX就是序列號的高32位。這32位對同一型號的CPU是一樣的。?


3. 得到系列好的低64位。
再執行:
MOV ? EAX,03H
CPUID
此時的EDX:ECX就是序列號的第64位。


代碼如下:

#include <stdio.h>

#include <stdlib.h>
#include <string.h>
//#include <conio.h>


void main(void)
{
? ?? ?unsigned char vendor_id_0[100] = "\0";
?? ?unsigned char vendor_id_1[100] = "\0";
?? ?unsigned char vendor_id_2[40]= "\0";
?? ?unsigned char vendor_id_3[40]= "\0";
?? ?unsigned char vendor_id_4[40]= "\0";
?? ?unsigned char vendor_id_5[40]= "\0";
?? ?unsigned char vendor_id_6[40]= "\0";
?? ?unsigned int i_support_serial = 0;
?? ?unsigned int i_first_serial = 0;
?? ?unsigned int i_second_serial = 0;
?? ?unsigned int i_third_serial = 0;
#if 1
?? ?__asm
?? ?(
?? ??? ?"movl $0,%%eax\n\t"
?? ??? ?"cpuid\n\t"
?? ??? ?"movl %%ebx,%0\n\t"
?? ??? ?"movl %%edx,%1\n\t"
?? ??? ?"movl %%ecx,%2\n\t"
?? ??? ?
?? ??? ?"movl $1,%%eax\n\t"
?? ??? ?"movl $0,%%edx\n\t"
?? ??? ?"cpuid\n\t"
?? ??? ?"movl %%edx,%3\n\t"
?? ??? ?"movl %%eax,%4\n\t"

?? ??? ?"movl $3,%%eax\n\t"
?? ??? ?"cpuid\n\t"
?? ??? ?"movl %%edx,%5\n\t"
?? ??? ?"movl %%ecx,%6\n\t"

?? ??? ?:"=m"(vendor_id_0),"=m"(vendor_id_1),"=m"(vendor_id_2),"=m"(i_support_serial),"=m"(i_first_serial),"=m"(i_second_serial),"=m"(i_third_serial)

?? ?);
printf("id = %s,%s,%s,%x,%x,%x,%x\n",vendor_id_0,vendor_id_1,vendor_id_2,i_support_serial,i_first_serial,i_second_serial,i_third_serial);
? //i_support_serial? 低18位為1,那么這個CPU就是支持序列號的。
? //i_first_serial 同一型號的CPU的id號(共96位,最高的32位)
? //i_second_serial? 系列號的(次高的32位)
? //i_third_serial?? 系列號的(底32位)

?? ?

#endif
?? ?//printf("id = %s,%s\n",vendor_id_0,vendor_id_1);
}


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/451085.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/451085.shtml
英文地址,請注明出處:http://en.pswp.cn/news/451085.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

解決- SecureCRT上運行 linux vim 命令中文出現亂碼

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 亂碼如圖&#xff1a; 這個問題是CRT的編碼設置造成的&#xff0c;改一下設置就可以了&#xff1a; 1. 在當前連接上右鍵選擇最后一個 2…

開發一個自己的 CSS 框架(五)

這一期我們繼續完成我們的網格布局 容器類 通過一個 # 占位符&#xff0c;來減少代碼輸出量。 #containerpadding-right: 15pxpadding-left: 15pxmargin-right: automargin-left: auto.containerwidth: 100%extend #containermedia screen and (min-width: $media-size-1)max-w…

mysql event 簡單demo

功能&#xff1a;每3秒刪除b表數據&#xff0c;查詢a表中的5條數據并插入b表。 /* 查看mysql事件狀態 */ show variables like %event_scheduler%;/* 開啟mysql事件 */ SET GLOBAL event_scheduler ON;/* 測試a表*/ CREATE TABLE test_a (id int(11) NOT NULL AUTO_INCREMENT…

linux中操作數據庫的使用命令記錄

1&#xff0c;mysql 查看數據庫表編碼格式&#xff1a; show create table widget; 修改數據庫表編碼格式&#xff1a; alter table widget default character set utf8; 修改數據庫表中某字段的編碼格式&#xff1a; alter table widget change widget_name widget_name varc…

ICC Scenario Definition

現代先進工藝下的后端設計都是在 MCMM 情況下設計的&#xff0c;所謂 MCMM 就是 muti-corner muti-mode&#xff0c;用于芯片的不同工作模式和工作條件。 后端設計過程中&#xff0c;需要保證芯片在所有工作模式和工作條件下都能正常工作&#xff0c;工作模式一般只有幾種&…

別瞎忙活:創業公司的6條時間管理策略

導讀&#xff1a;無數創業者為自己的公司努力拼搏&#xff0c;把一切時間投入到公司建設中。這種724小時的熱情對于創業者本人是必須的&#xff0c;然而對于創業中的團隊來說&#xff0c;更重要的是學會管理時間。倦怠是錯誤時間管理帶來的顯著危害&#xff0c;但最大的危險是因…

JDK8下載|JDK1.8下載可選擇window版和linux版

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 摘要&#xff1a;Oracle甲骨文公司Oracle公司如期發布了Java 8正式版!現在你就可以下載Java 8正式版了&#xff0c;同期發布的還有JDK 8。…

持續集成與持續部署寶典Part 2:創建持續集成流水線

2019獨角獸企業重金招聘Python工程師標準>>> 在本系列文章中&#xff0c;我們將探討在容器時代如何在基于Docker的環境中創建連貫的工作流程和流水線來簡化大規模項目的部署。另外&#xff0c;我們還將詳細介紹如何利用Docker和Rancher自動化處理這些工作流。 在上文…

64 裝飾器函數: 母版 csrf防御機制 cookie

主要內容: 1: 裝飾器函數 a: 原理: 在不改變原函數的代碼和調用方式的情況下, 給函數動態的添加功能 b: 實例: 裝飾器的原理: def yue(tools):print(使用%s約一約 % tools) def wrapper(fn):def inner(*args, **kwargs):print(先準備好錢)fn(*args, **kwargs)return inner yue …

Facebook與Google的互聯網霸主爭奪戰

摘要&#xff1a;谷歌的兩位創始人對搜索情有獨鐘&#xff0c;而沒有看到互聯網發展的大勢。雖然目前Facebook的估值最高為1000億美元&#xff0c;與谷歌近2000億美元的市值還相去甚遠&#xff0c;但是未來很有可能超越谷歌&#xff0c;成為互聯網新一代霸主。谷歌的兩位創始人…

Eclipse將引用了第三方jar包的Java項目打包成jar文件的兩種方法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 方案一&#xff1a;用Eclipse自帶的Export功能 步驟1&#xff1a;準備主清單文件 “MANIFEST.MF”&#xff0c; 由于是打包引用了第三…

Linux-MySQL基本命令-SQL語句

服務端命令SQL 在數據庫系統中&#xff0c;SQL語句不區分大小寫(建議用大寫) ?SQL語句可單行或多行書寫&#xff0c;以“;”結尾 ?關鍵詞不能跨多行或簡寫 ?用空格和縮進來提高語句的可讀性 ?子句通常位于獨立行&#xff0c;便于編輯&#xff0c;提高可讀性 ?注釋&#x…

webAPI token驗證

ASP.NET WebApi 實現Token驗證 https://www.cnblogs.com/dukang1991/p/5627584.html轉載于:https://www.cnblogs.com/KQNLL/p/9757025.html

評論:中國企業向Faceook學習什么

摘要&#xff1a;古人云&#xff1a;“迨天之未陰雨&#xff0c;徹彼桑土&#xff0c;綢繆牖戶。且不論究竟誰會成為中國的Facebook&#xff0c;伴隨著Facebook因上市帶來的又一輪火熱&#xff0c;不妨先來看看中國企業最需要向Facebook學習什么。古人云&#xff1a;“迨天之未…

java ++i、i++、i++ + ++i、i++ + i++原理

先上代碼&#xff1a; public static void main(String args[]) {int A 1;int B 10;int C 100;int D 1000;System.out.println(A);System.out.println(B);System.out.println(C C);System.out.println(C);System.out.println(D D);System.out.println(D);} 在來運行結果…

一個判斷session是否過期的小技巧

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Session一直是我們做web項目經常使用的&#xff0c;以前沒太注意&#xff0c;這次又細致的看了下&#xff01; 1.session其實就是一個Ma…

擴展方法

擴展方法是寫在靜態類中&#xff0c;且方法是靜態方法。 不限制參數的數量。 不限制返回類型。 不限制可使用擴展方法的類型。 和普通方法編寫相似&#xff0c;唯一不同的是每一個擴展方法都必須有一個固定的參數。statc void Method&#xff08; this DataType name&#xff0…

cpu執行命令方式

(一)有序處理器 早期的處理器為有序處理器&#xff08;In-order processors&#xff09;&#xff0c;有序處理器處理指令通常有以下幾步&#xff1a; 指令獲取如果指令的輸入操作對象&#xff08;input operands&#xff09;可用&#xff08;例如已經在寄存器中了&#xff09…

jQuery基礎-事件

只能添加一個處理函數&#xff0c;后面的會覆蓋前面 會有兼容性差異 冒泡 會依次檢查父元素 截獲冒泡 或者 最大的缺陷 并且在IE和NetSpace里面分別為冒泡和捕獲兩種 多個處理函數 依次執行 捕獲--->自己--->冒泡 true 只捕獲&#xff0c;不冒泡 false 只冒泡 從父元素的…

別的AI還在打游戲,這個AI已經當上“超級馬里奧”游戲策劃了|GECCO最佳論文

AI打游戲已經不是什么新鮮事了&#xff0c;“沉迷”Dota 2、星際爭霸、LOL的AI一個接一個的出現。 但是你也許不知道&#xff0c;相比這些“游戲玩家”AI&#xff0c;還有一位優秀的AI&#xff0c;直接當起了“游戲策劃”&#xff0c;做的還是膾炙人口的“超級馬里奧”。 &…