Sinceramente, no sé si hay una terminología 'estándar' que diferencia adecuadamente todos estos conceptos. (Ejemplo: ¿Si digo "ASM" lo que estoy hablando)
puedo darle mis definiciones, si eso ayuda a cualquiera.
Código Máquina
Ésta es la salida compilada de un ensamblador o compilador.
Asamblea
Ésta es la forma legible por el hombre del código de máquina. (O, código de máquina como lo conocemos)
A veces utilizo el término ensamblaje en lugar de código de máquina porque implica que no voy a leer realmente el código de máquina, sino el ensamblaje.
lenguaje ensamblador
Esto se refiere a un idioma específico código de máquina tal como un conjunto x86.
ensamblador
Esta es una herramienta como MASM \ FASM utilizado para compilar el código fuente en código máquina.
lenguaje ensamblador
Este es el lenguaje utilizado por cualquier ensamblador dado.
Veo esto como algo diferente del lenguaje ensamblador porque los ensambladores pueden agregar su propio azúcar sintáctico que no existe en el lenguaje ensamblador subyacente. (Funciones de alto nivel, macros, etc.)
ensamblar al ensamblador, es como c a gcc. –
Posible duplicado: http://stackoverflow.com/questions/991009/why-do-programmers-confuse-the-term-assembler-with-assembly –
No te olvides de los ensamblados .net, crean una "falla terminológica" más " – zxcat