pelicula - assembly significado
Lenguaje ensamblador-¿Más de un tipo? (2)
Comienzo 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 es aprender a programar en ''ensamblaje''.
Tengo ganas de hacer un aprendizaje de fondo, así que estoy preparado para ello (he hecho lo mismo en 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 de 64 bits, o solo un estándar?
Si hay más de un tipo, ¿cuál es el más "popular" o probable que se enseñe a nivel universitario?
pero no sé si hay más de un ''lenguaje ensamblador''
Los diferentes ensambladores (por ejemplo, Gnu''s y Microsoft) para la misma CPU pueden tener una sintaxis de lenguaje ensamblador diferente; pero la diferencia es trivial, porque ambos están dirigidos a la misma CPU, y hay una asignación 1 a 1 (si ignora las macros) entre las instrucciones de ensamblaje y los códigos de operación de la CPU.
La mayor diferencia es entre los diferentes tipos de CPU.
A veces, diferentes CPU admiten los mismos códigos de operación (y, por lo tanto, pueden ser dirigidos por los mismos ensambladores), porque están diseñados para ser compatibles o competitivos entre sí, mediante la ejecución del mismo lenguaje de máquina.
Pero a veces son diferentes: vea Lista de arquitecturas de conjuntos de instrucciones .
Hay muchos, muchos tipos de lenguajes ensambladores. Los más populares actualmente son ARM, MIPS y x86. ARM se usa en muchos teléfonos celulares y en muchos sistemas integrados. MIPS es popular en las CPU de IBM y se encuentra en sistemas como Mac, algunas consolas de videojuegos y algunas estoy seguro de que me estoy perdiendo. El ensamblador x86 se utiliza en PC de Intel. Cada versión tiene versiones diferentes que abarcan la gama de instrucciones de 16 bits a 64 bits. Lo que pasa con el ensamblaje es que las arquitecturas antiguas tienden a morir y surgen otras nuevas, pero las cosas fundamentales que hacen los sistemas de estilo RISC son casi lo mismo. Es solo una cuestión de aprender los mnemónicos entre sistemas. Mover, Mover, Cargar, etc., todos cargan un registro con un valor. Es como cualquier otro idioma realmente. Una vez que aprendes uno, es bastante fácil elegir nuevos. Algunos de los más antiguos con los que te puedes encontrar son Z80, 68000, 6502 y 6510, dependiendo de qué tan atrás en la máquina de atrás quieras ir.
Espero que ayude.