Programa que traduce código en lenguaje ensamblador a código máquina.
El lenguaje ensamblador es de bajo nivel, cercano al hardware. Cada instrucción corresponde directamente a una operación del procesador.
; Ejemplo de código ensamblador x86 section .data mensaje db 'Hola Mundo', 0x0A ; String con newline longitud equ $ - mensaje section .text global _start _start: ; Escribir en stdout mov eax, 4 ; syscall: write mov ebx, 1 ; file descriptor: stdout mov ecx, mensaje ; buffer mov edx, longitud ; longitud int 0x80 ; llamada al sistema ; Salir mov eax, 1 ; syscall: exit mov ebx, 0 ; código de salida: 0 int 0x80 ; Compilar y ejecutar: ; nasm -f elf32 programa.asm ; ld -m elf_i386 programa.o -o programa ; ./programa