En mi universidad, la clase de Programación de ensamblaje (x86 y MIP) está llegando a su fin.¿De qué maneras puede administrar proyectos de lenguaje ensamblador a gran escala?
He disfrutado mucho mi trabajo de montaje y realmente me gustaría seguir trabajando con él. Uno pensaría que tener que hacer todo solo sería un lastre, pero descubrí que hay un nivel de transparencia que no obtengo con los lenguajes de nivel superior.
Las cosas generalmente funcionan como yo las esperaba, porque ejecuté el código de máquina para que ocurrieran. No hay magia
Sin embargo, en la escuela el programa de ensamblaje más largo que escribí tenía quizás 2-3 páginas.
Hace poco leí sobre Roller Coaster magnate siendo escrito por un único desarrollador, in assembly.
alt text http://i.d.com.com/i/dl/media/dlimage/15/06/92/150692_large.jpeg
No puedo entender cómo alguien podría mantener un proyecto tan grande en el montaje.
En este momento estoy luchando por dar el salto de programas de ensamblaje de 2-3 páginas a algo más de una escala. ¡Incluso en mi calculadora Ti-83, la gente ha escrito clones de Mario/Zelda en el ensamblaje que deben ser tremendamente complejos!
Tiene que haber algunas mejores herramientas, IDEs y métodos para gestionar grandes proyectos de ensamblaje x86 que lo hacen, al menos, algo fácil de mantener.
¿Qué son?
"nombres significativos para identificadores" A menos que mi comprensión de lo que es el lenguaje ensamblador está muy lejos (que muy bien podría ser) ¿no se refieren directamente a las ubicaciones de memoria y registros de CPU? ¿Cómo se obtienen nombres significativos de eso? – Davy8
Es raro usar direcciones de memoria. En general, el ensamblador los vincula a variables. –
ah, no sabía que podía dar nombres de variables en el ensamblado – Davy8