Date: 2018.7.22
1、参考:
https://www.cnblogs.com/DxSoft/articles/5053954.html
https://blog.csdn.net/listener51/article/details/80299003
https://blog.csdn.net/sxf_zero/article/details/590171
https://blog.csdn.net/jamesliulyc/article/details/2028958
2、什么是cpuid指令
CPUID指令是intel IA32架构下获得CPU信息的汇编指令,可以得到CPU类型,型号,制造商信息,商标信息,序列号,缓存,支持特性(MMX,SSE,AVX)等一系列CPU相关的东西。
指令功能:
按照最初输入 EAX 寄存器的值,将处理器标识与功能信息返回给 EAX、EBX、ECX 及 EDX 寄存器。
3、cpuid指令的使用
cpuid使用eax作为输入参数,eax,ebx,ecx,edx作为输出参数,举个例子:
__asm
{
mov eax, 0
cpuid
}
cpuid指令返回的信息有两种,一种是基本信息,一种是扩展信息。
eax赋值为0,取得的是基本信息;eax赋值为1,取得的是扩展信息。
4、C实现获取cpuid
“`
待补充!
“`