Мое почтение всем. Читаю пятикнижие Интелово, главу седьмую, многопроцессорность. В главе про определение кол-ва лог. процессоров/ядер сказано следующее: Во-первых, не совсем понятно, что есть "a valid ECX input value". Как я понял из главы про cpuid, источник cpuid.4 дает информацию о кэшах и параллельно о ядрах. Попробовал выполнить следющий код: Код (Text): format ELF extrn printf extrn exit public main main: mov eax, 0x4 xor ecx, ecx cpuid shr eax, 0x1A and eax, 0x3F push eax push str_cores_per_pkg call printf add esp, 0x8 push 0x0 call exit str_cores_per_pkg: db 'Cores per package: %d', 0xA, 0x0 и получил "Cores per package: 0". Отчего такое происходит? Проблема осложняется тем, что у меня лично двуядерника нет, приходится попрошайничать у знакомых. М.б. кто-нибудь подскажет, в чем проблема? Заранее благодарен. [+] Так, кое-что выяснилось: тестировал я на AMD, а у AMD нет ф-ии cpuid.4. Тогда, если не трудно, протестируйте код на двухъядернике от Intel. Благодарю.