Я пробовал следующее:
Код: Выделить всё
#include
int main()
{
int a, b;
for (a = 0; a < 5; a++)
{
__asm ( "mov %1, %%eax; " // a into eax
"cpuid;"
"mov %%eax, %0;" // eax into b
:"=r"(b) // output
:"r"(a) // input
:"%eax","%ebx","%ecx","%edx" // clobbered register
);
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/14266772/how-do-i-call-cpuid-in-linux[/url]