Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Исходник [ASM] Ассемблер - CPUID Explorer. Открытый исходный код.

Разработчик
Разработчик
Статус
Оффлайн
Регистрация
21 Июн 2025
Сообщения
155
Реакции
61
И вновь привет.
Сегодня я написал довольно полезную утилиту для изучения новичками которые хотят познать ассемблер и так далее.
Суть: утилита использует CPUID инструкцию для получения информации напрямую от CPU, без обращения к ОС.
Вся информация оформляется и выводится красиво.
Код на 600 строк кода.

1772389777638.png

Чтобы было хоть какое-то понимание, объясню про константы и соотвествующие им биты:
FPU_BIT - x87 FPU | Соответствует биту 0 в EDX
MMX_BIT - MMX | Соответствует биту 23 в EDX
SSE_BIT - SSE | Соответствует биту 25 в EDX
SSE2_BIT - SSE2 | Соответствует биту 26 в EDX
VMX_BIT - VMX | Соответствует биту 31 в EDX
SSE3_BIT - SSE3 | Соответствует биту 0 в ECX
SSSE3_BIT - SSSE3 | Соответствует биту 9 в ECX
SSE41_BIT - SSE4.1 | Соответствует биту 19 в ECX
SSE42_BIT - SSE4.2 | Соответствует биту 20 в ECX
FMA3_BIT - FMA3 | Соответствует биту 12 в ECX
AVX_BIT - AVX | Соответствует биту 28 в ECX
AES_BIT - AES | Соответствует биту 25 в ECX
PCLMULQDQ_BIT - PCLMULQDQ | Соответствует биту 1 в ECX
MOVBE_BIT - MOVBE | Соответствует биту 22 в ECX
POPCNT_BIT - POPCNT | Соответствует биту 23 в ECX
RDRAND_BIT - RDRAND | Соответствует биту 30 в ECX
 

Вложения

Последнее редактирование:
Назад
Сверху Снизу