【发布时间】:2015-08-07 08:55:36
【问题描述】:
我想编写一个可以检测CPU id 以进行激活过程的c 程序。 有人建议我使用 UUID,但我喜欢尝试 CPU id。经过搜索,我找到了some good answer。但我使用的是 Windows 8 64 位和 Mingw。所以我怕是用不了。
【问题讨论】:
标签: c windows-8 mingw cpu cpuid
我想编写一个可以检测CPU id 以进行激活过程的c 程序。 有人建议我使用 UUID,但我喜欢尝试 CPU id。经过搜索,我找到了some good answer。但我使用的是 Windows 8 64 位和 Mingw。所以我怕是用不了。
【问题讨论】:
标签: c windows-8 mingw cpu cpuid
是的,有两条信息,因为你想被引导而不是显示代码:)
使用CPUID x86指令http://x86.renejeschke.de/html/file_module_x86_id_45.html
... 带有用于 C 程序的 gnu 内联汇编语法 https://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html
就是这样。创建一个小的内联 C 函数,其中包含一个 asm {} 块,其中的单个指令将是 CPUID。注意如何从这些汇编块返回值,gcc 有一个特殊的语法。
有了这些信息,我想你可以解决你的问题。
【讨论】: