Resultados de la búsqueda a petición "x86"

1 la respuesta

¿Usar las instrucciones AVX deshabilita la optimización exp ()?

Estoy escribiendo una red de avance en VC ++ usando intrínsecos AVX. Invoco este código a través de PInvoke en C #. Mi rendimiento al llamar a una función que calcula un bucle grande que incluye la función exp () es ~ 1000ms para un tamaño de ...

4 la respuesta

Rendimiento relativo de x86 inc frente a agregar instrucción

Pregunta rápida, suponiendo de antemano mov eax, 0 ¿Cuál es más eficiente? inc eax inc eax add eax, 2 También, en caso de que los dosincs son más rápidos, los compiladores (por ejemplo, el CCG) comúnmente (es decir, sin indicadores de ...

6 la respuesta

Leer el contador del programa directamente

¿Se puede leer el contador del programa en las CPU Intel directamente (es decir, sin 'trucos') en modo kernel o en algún otro modo?

1 la respuesta

¿Qué hace la instrucción `test`? [duplicar

Esta pregunta ya tiene una respuesta aquí: `testl` eax contra eax? [/questions/147173/testl-eax-against-eax] 8 respuestas Estoy viendo algunos códigos de ensamblador pequeños y tengo problemas para comprender la instrucción TEST y su uso. Estoy ...

1 la respuesta

ejecutar ensamblado dentro de una función en c ++

long getesp() { __asm__("movl %esp,%eax"); } void main() { printf("%08X\n",getesp()+4); } ¿por qué el esp apunta al valor antes de configurar el marco de la pila y hace alguna diferencia entre el código a continuación? void main() { ...

5 la respuesta

a declaración @If parece estar evaluando incluso cuando la condición se evalúa como falsa

Late At Work anoche, estábamos tratando de descubrir por qué algo estaba fallando. Una verificación de validación estaba fallando cuando no debería haber sido. Terminamos agregando una declaración de impresión a este código (desarmado ...

4 la respuesta

Posible atrapar escritura en la dirección (x86 - linux)

Deseo poder detectar cuándo se produce una dirección de escritura en la memoria, por ejemplo, configurando una devolución de llamada adjunta a una interrupción. ¿Alguien sabe cómo? Me gustaría poder hacer esto en tiempo de ejecución ...

4 la respuesta

Es una instrucción de turno más rápida que una instrucción IMUL?

¿Cuál es más rápido? val = val*10; val = (val<<3) + (val<<2); ¿Cuántos ciclos de reloj haceimul tomar en comparación con la instrucción de turno?

1 la respuesta

¿Cómo puedo detectar la cantidad de núcleos en el ensamblaje x86?

Estoy escribiendo un sistema operativo muy simple como herramienta de aprendizaje para mí. Mi tarea actual es detectar la mayor cantidad posible de hardware. Hasta ahora he podido encontrar mucha información sobre la CPU utilizando ...

5 la respuesta

LEA o AGREGAR instrucción?

Cuando estoy escribiendo a mano, generalmente elijo la forma lea eax, [eax+4] Sobre el formulario .. add eax, 4He escuchado que lea es una instrucción de "0 reloj" (como NOP), mientras que 'agregar' no lo es. Sin embargo, cuando miro el ...