C++ 怎么获取CPUID
2个回答
展开全部
Intel格式:
__asm
{
mov eax, veax
cpuid
mov deax, eax
mov debx, ebx
mov decx, ecx
mov dedx, edx
}
AT&T格式:
__asm__("movl %4, %%x\n\t"
"cpuid\n\t"
"movl %%x, %0\n\t"
"movl %%x, %1\n\t"
"movl %%x, %2\n\t"
"movl %%x, %3"
:"=m"(deax),"=m"(debx),"=m"(decx),"=m"(dedx)
:"r"(veax)
:"%x","%x","%x","%x"
);
__asm
{
mov eax, veax
cpuid
mov deax, eax
mov debx, ebx
mov decx, ecx
mov dedx, edx
}
AT&T格式:
__asm__("movl %4, %%x\n\t"
"cpuid\n\t"
"movl %%x, %0\n\t"
"movl %%x, %1\n\t"
"movl %%x, %2\n\t"
"movl %%x, %3"
:"=m"(deax),"=m"(debx),"=m"(decx),"=m"(dedx)
:"r"(veax)
:"%x","%x","%x","%x"
);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询