Resultados de la búsqueda a petición "x86"
¿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 ...
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 ...
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?
¿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 ...
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() { ...
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 ...
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 ...
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?
¿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 ...
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 ...