在c语言中如何取得cpuid
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在c语言中如何取得cpuid相关的知识,希望对你有一定的参考价值。
参考技术A #include<stdio.h>#include<stdlib.h>
#include<time.h>
int main()
srand(time(0));
for(int i=0;i<10;i++)
printf("%3d",rand()%100+1);
printf("\n");
return 0;
生成10个1-100的随机整数。
如何在 gcc 中检测 CPU id
【中文标题】如何在 gcc 中检测 CPU id【英文标题】:How to detect CPU id in gcc 【发布时间】:2015-08-07 08:55:36 【问题描述】:我想编写一个可以检测CPU id 以进行激活过程的c 程序。 有人建议我使用 UUID,但我喜欢尝试 CPU id。经过搜索,我找到了some good answer。但我使用的是 Windows 8 64 位和 Mingw。所以我怕是用不了。
【问题讨论】:
【参考方案1】:是的,有两条信息,因为你想被引导而不是显示代码:)
使用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 有一个特殊的语法。
有了这些信息,我想你可以解决你的问题。
【讨论】:
非常感谢:)。它对我有很大帮助。让我测试一下兄弟。 @BluePhoenix 如果它解决了您的问题,请将其标记为答案。 当然,兄弟,我肯定会的,但我不知道该怎么做:P 请稍等。而且我也不能投票,因为我在这里没有足够的声誉:( 安德烈终于找到了:)以上是关于在c语言中如何取得cpuid的主要内容,如果未能解决你的问题,请参考以下文章