Разработчик
- Статус
- Оффлайн
- Регистрация
- 21 Июн 2025
- Сообщения
- 155
- Реакции
- 61
И вновь привет.
Сегодня я написал довольно полезную утилиту для изучения новичками которые хотят познать ассемблер и так далее.
Суть: утилита использует CPUID инструкцию для получения информации напрямую от CPU, без обращения к ОС.
Вся информация оформляется и выводится красиво.
Код на 600 строк кода.
Чтобы было хоть какое-то понимание, объясню про константы и соотвествующие им биты:
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
Сегодня я написал довольно полезную утилиту для изучения новичками которые хотят познать ассемблер и так далее.
Суть: утилита использует CPUID инструкцию для получения информации напрямую от CPU, без обращения к ОС.
Вся информация оформляется и выводится красиво.
Код на 600 строк кода.
Чтобы было хоть какое-то понимание, объясню про константы и соотвествующие им биты:
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
Вложения
Последнее редактирование: