Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: xoutter en 19 Noviembre 2017, 16:31 pm



Título: Ayuda con __cpuid() programa en C/C++
Publicado por: xoutter en 19 Noviembre 2017, 16:31 pm
Debo de comprobar mediante la funcion __cpuid() si las extensiones SIMD(MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 y AVX-512F) estan disponibles es la cpu que ejecuta dicho programa.
Se que esta funcion devuelve una matriz que contiene los valores que tienen EAX, EBX, ECX y EDX.
Lo que no comprendo es como hayar el booleano que compruebe MMX por ejemplo con EDX.

Gracias por la ayuda
PD:me explico un poco como el culo


Título: Re: Ayuda con __cpuid() programa en C/C++
Publicado por: engel lex en 19 Noviembre 2017, 16:38 pm
mira este ejemplo y avisa si fue util

https://msdn.microsoft.com/en-us/library/hskdteyh.aspx (https://msdn.microsoft.com/en-us/library/hskdteyh.aspx)


Título: Re: Ayuda con __cpuid() programa en C/C++
Publicado por: BloodSharp en 19 Noviembre 2017, 16:43 pm
mira este ejemplo y avisa si fue util

https://msdn.microsoft.com/en-us/library/hskdteyh.aspx (https://msdn.microsoft.com/en-us/library/hskdteyh.aspx)

Me ganaste de mano iba a ponerle el mismo enlace pero justo el foro me notificó de la respuesta...

De todas formas vale aclarar que se necesita utilizar en ese ejemplo el compilador de Microsoft, que viene con una función intrínseca que realiza la operación para extraer los datos de los registros en C


B#


Título: Re: Ayuda con __cpuid() programa en C/C++
Publicado por: xoutter en 19 Noviembre 2017, 16:51 pm
mira este ejemplo y avisa si fue util

https://msdn.microsoft.com/en-us/library/hskdteyh.aspx (https://msdn.microsoft.com/en-us/library/hskdteyh.aspx)
sisi ya la habia visto, pero no puedo usar ese codigo, el enlace nos lo paso el profesor