2015-08-07 3 views
0

Я хочу написать программу c, которая может обнаружить идентификатор CPU для процесса активации. Некоторые рекомендуют использовать UUID, но мне нравится попробовать CPU id. После поиска я нашел some good answer. Но я использую Windows 8 64bit и Mingw. Поэтому я боюсь, что не могу это использовать.Как определить идентификатор CPU в gcc

ответ

1

Да, две части информации, так как вы хотели, чтобы ориентироваться и не показан код :)

  1. Используйте инструкцию CPUID x86 http://x86.renejeschke.de/html/file_module_x86_id_45.html

  2. ... с гну встроенный ассемблер синтаксиса программы C https://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html

Вот так. Создайте небольшую встроенную функцию C, в которой есть блок asm {}, и единственной инструкцией в ней будет CPUID. Известно, как вернуть значения из этих блоков сборки, gcc имеет специальный синтаксис для него.

С этой информацией, я считаю, вы можете решить вашу проблему.

+0

Большое вам спасибо :). Это очень помогает мне. Позвольте мне проверить это. –

+0

@BluePhoenix, пожалуйста, отметьте это как ответ, если он решит вашу проблему. –

+0

Конечно, я точно знаю, но я не знаю, как: P ждать PLS. И я не могу голосовать, так как у меня нет достаточной репутации здесь :( –

Смежные вопросы