RE:Metodologia de Programacion-Ensamblador
El ensamblador no se considera usualmente como un buen lenguaje para iniciarse, aunque si deseas iniciarte con el ensamblador sin duda aprenderás mucho más sobre _tu_ computadora que con cualquier otro lenguaje. De todos modos, el ensamblador no es un lenguaje estructurado (sin ir más lejos, está lleno de gotos -jmps- por todos lados) así que un zelota de la programación estructurada te sugeriría que huyeses del ensamblador "para no adquirir malos hábitos". Eso no quiere decir que no haya metodologías para la programación en ensamblador, por supuesto que las hay. Pero hoy en día el ensamblador suele limitarse a optimar partes críticas del código, donde el estilo de programación es lo de menos y la eficiencia es lo más importante. Así que encontrarás "aberraciones" (desde el punto de vista de la programación estructurada) como bucles desenrollados, códigos automodificables -en general, mezcla de códigos y datos-, y cosas peores. Si quieres aprender a programar de manera estructurada sin perder potencia, mejor aprende C y luego ensamblador. Claro, esto es mi punto de vista.