如何检测gcc中的CPU ID

时间:2015-08-07 08:55:36

标签: c windows-8 mingw cpu cpuid

我想编写一个可以检测激活过程的CPU ID的c程序。 有人建议我使用UUID,但我喜欢尝试使用CPU ID。搜索后我找到了some good answer。但我使用的是Windows 8 64bit和Mingw。所以我恐怕无法使用它。

1 个答案:

答案 0 :(得分:1)

是的,两条信息,因为您希望被引导而不显示代码:)

  1. 使用CPUID x86指令http://x86.renejeschke.de/html/file_module_x86_id_45.html

  2. ...使用C程序的gnu内联汇编语法 https://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html

  3. 就是这样。创建一个小的内联C函数,其中包含一个asm {}块,其中单个指令将是CPUID。知道如何从这些程序集块返回值,gcc有一个特殊的语法。

    有了这些信息,我认为你可以解决你的问题。