C++ cpuid指令正确理解
C++编程语言应用范围非常广泛,其中有很多功能可以帮助我们实现一些特定的需求,并在一定程度上提高编程效率。在这里我们会为大家介绍一下有关C++ cpuid指令的一些应用方法,方便大家理解。
1、什么是C++ cpuid指令
CPUID指令是intel IA32架构下获得CPU信息的汇编指令,可以得到CPU类型,型号,制造商信息,商标信息,序列号,缓存等一系列CPU相关的东西。
2、C++ cpuid指令的使用
cpuid使用eax作为输入参数,eax,ebx,ecx,edx作为输出参数,举个例子:
__asm { mov eax, 1 cpuid ... }
以上代码以1为输入参数,执行cpuid后,所有寄存器的值都被返回值填充。针对不同的输入参数eax的值,输出参数的意义都不相同。为了更好的在C++中使用cpuid指令,可以使用类对指令进行封装,在类中定义一个专门的函数负责cpuid的执行,他需要一个输入参数。还需要定义四个成员变量存储C++ cpuid指令执行以后返回来的值。由于这四个寄存器都是32位长的,可以使用unsinged long 类型变量存储。
相关推荐
文山羊 2020-11-07
susmote 2020-11-07
拉斯厄尔高福 2020-11-04
xceman 2020-10-23
hellojunz 2020-10-23
caojhuangy 2020-10-12
xinyupan 2020-09-28
lousir 2020-09-27
一个逗逗 2020-09-22
Maryhuan 2020-09-20
rkhstar 2020-09-09
DreamSnow 2020-09-09
aehousmantao 2020-09-03
tkernel 2020-09-03
abfdada 2020-08-26
svap 2020-08-25
二十不悔三十而立 2020-08-19
FlightForever 2020-08-17
joyjoy0 2020-08-13