怎么识别最新CPU编号的规则谢谢了,大神帮忙啊

怎么识别最新CPU编号的规则谢谢了,大神帮忙啊,第1张

获取CPU序列号要使用 汇编指令

比较麻烦

static DWORD g_eax; // 存储返回的eax

static DWORD g_ebx; // 存储返回的ebx

static DWORD g_ecx; // 存储返回的ecx

static DWORD g_edx; // 存储返回的edx

void Executecpuid(DWORD veax)

{

asm("cpuid"

:"=a"(g_eax),

"=b"(g_ebx),

"=c"(g_ecx),

"=d"(g_edx)

:"a"(g_eax));

}

int isSupport;

void GetSerialNumber(WORD nibble[6])

{

Executecpuid(1); // 执行cpuid,参数为 eax = 1

isSupport = g_edx & (1<<18); // edx是否为1代表CPU是否存在序列号

if (FALSE == isSupport) // 不支持,返回false

{

return ;

}

Executecpuid(3); // 执行cpuid,参数为 eax = 3

memcpy(&nibble[4], &g_eax, 4); // eax为最高位的两个WORD

memcpy(&nibble[0], &g_ecx, 8); // ecx 和 edx为低位的4个WORD

}

以上就是关于怎么识别最新CPU编号的规则谢谢了,大神帮忙啊全部的内容,包括:怎么识别最新CPU编号的规则谢谢了,大神帮忙啊、如何查看CPU占用量、JS能获得电脑的CPU硬盘序列号MAC地址计算机名等信息吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9539070.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存