bigbeebrian
Programmer
Can anyone help with this problem?
the cpuid code I wrote tells me that my "amdk6-2 500mhz" supports mmx , sse,sse-2 but a comercial program tells me that my processor doesn't support sse,sse-2. Can anyone tell me what is wrong with my code.
Here is my code:
mmx_check:
mov eax,1
cpuid
mov mmx_mem,edx
mov eax,eflag_copy
xor eax,MMX_FLAG
test eax,mmx_mem
jz mmx_error
mov dx,offset mmx_msg
mov ah,09h
int 21h
call end_print
jmp sse_check
mmx_error:
mov dx,offset mmx_error_msg
mov ah,09h
int 21h
call end_print
jmp sse_check
sse_check:
mov eax,1
cpuid
mov eax,edx
xor eax,SSE_FLAG
test eax,edx
jz sse_error
mov dx,offset sse_msg
mov ah,09h
int 21h
call end_print
jmp sse2_check
sse_error:
mov dx,offset sse_error_msg
mov ah,09h
int 21h
call end_print
jmp sse2_check
sse2_check:
mov eax,1
cpuid
mov eax,edx
xor eax,SSE2_FLAG
test eax,edx
jz sse2_error
mov dx,offset sse2_msg
mov ah,09h
int 21h
call end_print
jmp endprogram
the cpuid code I wrote tells me that my "amdk6-2 500mhz" supports mmx , sse,sse-2 but a comercial program tells me that my processor doesn't support sse,sse-2. Can anyone tell me what is wrong with my code.
Here is my code:
mmx_check:
mov eax,1
cpuid
mov mmx_mem,edx
mov eax,eflag_copy
xor eax,MMX_FLAG
test eax,mmx_mem
jz mmx_error
mov dx,offset mmx_msg
mov ah,09h
int 21h
call end_print
jmp sse_check
mmx_error:
mov dx,offset mmx_error_msg
mov ah,09h
int 21h
call end_print
jmp sse_check
sse_check:
mov eax,1
cpuid
mov eax,edx
xor eax,SSE_FLAG
test eax,edx
jz sse_error
mov dx,offset sse_msg
mov ah,09h
int 21h
call end_print
jmp sse2_check
sse_error:
mov dx,offset sse_error_msg
mov ah,09h
int 21h
call end_print
jmp sse2_check
sse2_check:
mov eax,1
cpuid
mov eax,edx
xor eax,SSE2_FLAG
test eax,edx
jz sse2_error
mov dx,offset sse2_msg
mov ah,09h
int 21h
call end_print
jmp endprogram