собственно вопрос заключается в том, чтобы проверить есть ли поддержка расширенных функций процессором те что eax = 0x80000000 и выше пройдет ли вариант Code (Text): CPUID(0x80000000).EAX == CPUID(CPUID(0x00000000).EAX+1).EAX ?
Code (Text): CPUID(0x00000000).EAX Это максимальный номер функции, который может быть вызван, +1 не валидный. Например у меня(P4): CPUID(0x00000000).Eax = 3 CPUID(0x80000000).Eax = 0x80000008 Интел проверяет следующим образом: Code (Text): MOV EAX, 80000000h CPUID CMP EAX, 80000004h ; Check if extended ; functions are ; supported JB Not_Supported
это ясно, у меня тоже есть эти пдф файлы нужно было поддержку проверить расширенных функций тот код что ты показал подходит, и правда минимальное значение максимальной расширенной функции 0x80000004 (Pentium IV) результат также может быть замаскирован так что и такое решение устроило Code (Text): if(CPUID(0x80000000).EAX&0x80000000) { //extended fns supported } else { //not } спасибо