Empiezo la universidad en unas pocas semanas (licenciatura en ingeniería de software) y sé que uno de los módulos que estudiaré en el primer año es 'fundamentos de la arquitectura' o algo similar; Básicamente, está aprendiendo a programar en "ensamblaje".Lenguaje de ensamblaje: ¿hay más de un tipo?
Estoy queriendo hacer algo de aprendizaje de fondo, así que estoy preparado (he hecho lo mismo en algunas otras unidades), pero no sé si hay más de un 'lenguaje ensamblador'. ¿Cuántos hay? ¿Es uno por fabricante, un lenguaje de 32 bits y 64 bits o solo un estándar?
Si hay más de un tipo, ¿cuál es el más "popular" o que se puede enseñar en el nivel universitario?
Si quiere tener una ventaja inicial, le recomiendo ponerse en contacto con alguien de la universidad (el prof o el secretario del departamento) para averiguar qué lenguaje ensamblador se utilizará. Algunas universidades ni siquiera usan un lenguaje ensamblador "real", prefiriendo crear uno sintético para que los estudiantes aprendan. –
@Blair Esa es una buena idea, lo haré. Realmente espero terminar sin usar un lenguaje sintético, eso sería tan decepcionante. –
Mi universidad enseñó el curso equivalente usando MIPS, que es un lenguaje ensamblador RISC (conjunto de instrucciones reducido) relativamente simple. Es muy probable que no enseñen con x86 (el lenguaje ensamblador de 32 bits de Intel y probablemente el compilador más buscado), simplemente porque hay muchas instrucciones arcanas en el conjunto x86 que han evolucionado con el tiempo para proporcionar varias optimizaciones. Aquí hay alguna información sobre MIPS: http://en.wikipedia.org/wiki/MIPS_architecture –