LINUX.ORG.RU

cpuid


0

0

После выполнения команды cpuid результат нужно взять в регистрах .
Следующий код компилю командой gcc mufile.c :

char VendorSign[13];
__asm__(
"XOR %EAX,%EAX \n"
"CPUID \n"
"movl %ebx,VendorSign(0) \n"
...

Идет ругань :
Error: junk (0) after expression ...

anonymous

1. Только глобальные переменные могут участвовать в инлайн ассемблере 2. Нолик в получении результата не нужен.

К сожалению я не спец в inline, но получите вроде всего 4 байта, или сколько там регистр размером.

SatanClaus ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.