assembly 444

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