assembly 464

  1. ¿Por qué GCC no optimiza a * a * a * a * a * a a (a * a * a) * (a * a * a)?
  2. ¿Por qué GCC no optimiza a * a * a * a * a * a a (a * a * a) * (a * a * a)?
  3. Es <más rápido que <=?
  4. Reemplazar una variable de recuento de bucles de 32 bits con 64 bits introduce desviaciones de rendimiento locas
  5. ¿Por qué este código C ++ es más rápido que mi ensamblaje escrito a mano para probar la conjetura de Collatz?
  6. ¿Cómo logro el máximo teórico de 4 FLOP por ciclo?
  7. ¿Cuál es el propósito de la instrucción LEA?
  8. ¿Cuándo es el montaje más rápido que C?
  9. ¿Por qué GCC genera código 15-20% más rápido si optimizo para el tamaño en lugar de la velocidad?
  10. ¿Cómo se obtiene la salida del ensamblador de la fuente C / C ++ en gcc?
  11. ¿Por qué Java activa las entradas contiguas parece ejecutarse más rápido con casos adicionales?
  12. ¿Por qué los programas escritos en Assembly no son más frecuentes?
  13. ¿Por qué la introducción de instrucciones MOV inútiles aceleraría un ciclo cerrado en el ensamblaje x86_64?
  14. ¿'Cambiar' es más rápido que 'si'?
  15. ¿Utiliza GCC para producir un ensamblaje legible?
  16. ¿Proteger el ejecutable de la ingeniería inversa?
  17. ¿A qué se parece el lenguaje ensamblador multinúcleo?
  18. ¿Cuál es exactamente el puntero de base y el puntero de pila? ¿A qué apuntan?
  19. ¿Qué es una retpolina y cómo funciona?
  20. ¿Es posible "descompilar" un Windows .exe? ¿O al menos ver la Asamblea?
  21. ¿Por qué GCC genera un ensamblaje radicalmente diferente para casi el mismo código C?
  22. Código de ensamble vs Código de máquina vs Código de objeto?
  23. ¿Por qué GCC usa la multiplicación por un número extraño en la implementación de la división de enteros?
  24. ¿El lenguaje ensamblador en línea es más lento que el código nativo de C ++?
  25. Ayúdame a entender este exploit de JavaScript
  26. ¿Cómo se programan las máquinas de todos los días?
  27. Mostrar instrucción de ensamblaje actual en GDB
  28. ¿Cómo se usa gcc para generar código ensamblador en la sintaxis Intel?
  29. ¿Puede num ++ ser atómico para 'int num'?
  30. ¿Encuentra rápidamente si un valor está presente en una matriz C?
  31. ¿Cómo puedo ver el código ensamblador para un programa C ++?
  32. ¿Cómo puedo construir un sistema operativo pequeño en una computadora de escritorio vieja?
  33. `testl` eax contra eax?
  34. ¿Cuáles son las convenciones de llamadas para llamadas al sistema UNIX y Linux en i386 y x86-64?
  35. ¿Por qué el SSE escalar sqrt (x) es más lento que rsqrt (x) * x?
  36. Reunión de aprendizaje
  37. ¿Propósito de los registros de ESI y EDI?
  38. ¿El error de análisis cmd.exe lleva a otros exploits?
  39. ¿Cuál es el propósito de XORing un registro consigo mismo?
  40. ¿Por qué es x86 feo? ¿Por qué se considera inferior en comparación con otros?
  41. ¿Cuál es la diferencia entre MOV y LEA?
  42. ¿Cómo funciona exactamente la pila de llamadas?
  43. ¿Para qué se usan las directivas CFI en Gnu Assembler (GAS)?
  44. Cuál es el significado de los accesos de memoria "no temporales" en x86
  45. ¿Qué es un buen decompilador de C?
  46. ¿Cómo ver el ensamblaje detrás del código usando Visual C ++?
  47. ¿Qué significa `dword ptr`?
  48. ¿Cuál es más rápido: if (bool) o if (int)?
  49. Rendimiento de bucle de código C
  50. El punto de la prueba% eax% eax