Aquí hay algunos beneficios potenciales:
- Entiende mejor lo que está sucediendo en el nivel inferior; lo que podría hacerte un mejor programador cuando escribes código en un lenguaje de nivel superior como C, Java, Python
- Puede solicitar puestos de trabajo en una empresa compiladora.
- Si la optimización es importante para usted, puede reemplazar un código compilado ineficiente por un código de ensamblaje altamente eficiente hecho a mano en un cuello de botella de rendimiento
- Si tiene un error en el compilador, puede mirar el código de ensamblaje y averiguar dónde va mal [*]
- Puedes reírte de las películas en las que usan código de ensamblaje en segundo plano para mostrar que algo está sucediendo en la computadora; como mi amigo que vio Terminator 2 y regresó diciendo “¡No! ¡No! Nunca usarías un procesador XYZ para ese tipo de análisis visual, en su lugar usarías ABC para el rendimiento …”
[*] Solo me ha pasado esto una vez; Encontré el error, hice un caso de prueba que probaba el error, y obtuve un viaje de trabajo a los Países Bajos, para que la gente que escribió el compilador pudiera trabajar conmigo para descubrir el error. Resultó ser un uso prematuro de una optimización de cambio de bit, por lo que el error solo apareció en una configuración de hardware en particular, y solo entonces si este indicador de optimización estaba activado en el compilador, y solo entonces si el número era una potencia de 2 …