如何使用CPUID指令正确获取x86 CPU功能?

时间:2017-09-12 04:54:37

标签: assembly x86 cpu x86-64 cpuid

我想编写一个小程序来获取x86 CPU的功能。在引用CPUID文档后,我发现有2个部分:

(1)EAX=1

......
As of January 2011, the standard Intel feature flags are as follows: 
......

(2)EAX=80000001h

......
AMD feature flags are as follows:
......

所以这意味着如果CPU供应商是GenuineIntel,我应该使用EAX=1,如果它是AuthenticAMD,我应该使用EAX=80000001h执行CPUID指令。我的理解是否正确?

1 个答案:

答案 0 :(得分:0)

在引用AMD CPUIDIntel CPUID文档后,我可以了解EAX 1 CPUID指令的标志是不同的,因此需要区分它们。