При написании нового кода для Windows я наткнулся на _cpuinfo() из Windows API. Поскольку я в основном имею дело со средой Linux (GCC), я хочу иметь доступ к CPUInfo.
Я пробовал следующее:
#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]
При написании нового кода для Windows я наткнулся на _cpuinfo() из Windows API. Поскольку я в основном имею дело со средой Linux (GCC), я хочу иметь доступ к CPUInfo. Я пробовал следующее: [code]#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