📄 cpuid.asm
字号:
;// CPU identification
.686P
.MODEL FLAT, STDCALL
OPTION CASEMAP:NONE
OPTION PROLOGUE:NONE
OPTION EPILOGUE:NONE
.MMX
INCLUDE jpeg.inc
.CODE
;//=========================================================================
;// Detect mmx/sse/sse2/sse3 support
;// returns : eax : instruction set supported
;//=========================================================================
CPUID_Init PROC
push ebx
;// get feature information (crash if cpuid not supported)
mov eax, 1
cpuid
DBG_CPUID
;// assumes SSE3 means SSE2,SSE,MMX,CMOV support
;// SSE2 means SSE,MMX,CMOV support
;// SSE means MMX,CMOV support
;// test SSE3
mov eax, CPU_SSE3
shr ecx, 1
jc Done
;// test SSE2
dec eax
shl edx, 32-26
jc Done
;// test SSE
dec eax
shl edx, 1
jc Done
;// test MMX
shl edx, 1
adc eax, -2
Done:
pop ebx
ret
CPUID_Init ENDP
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -