Как мне вызвать «cpuid» в Linux?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как мне вызвать «cpuid» в Linux?

Сообщение Anonymous »

При написании нового кода для 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»