Los lenguajes para programar en ensamblador son: 1. NASM (Netwide Assembler): Es un ensamblador libre para la plataforma Intel x86. Puede ser usado para escribir programas tanto de 16 bits como de 32 bits (IA-32). En el NASM, si se usan las bibliotecas correctas, los programas de 32 bits se pueden escribir de una manera tal para que sean portables entre cualquier sistema operativo x86 de 32 bits. El paquete también incluye un desensamblador, el NDISASM. Características: Puede generar varios formatos binarios en cualquier máquina, incluyendo COFF, el a.out, ELF, Mach-O, y el formato binario nativo Minix. Define su propio formato binario, RDOFF, que es usado actualmente solamente por el proyecto del sistema operativo RadiOS. La variedad de formatos de la salida permite a uno portar los programas a virtualmente cualquier sistema operativo x86. Puede crear archivos binarios planos, usables para escribir bootloaders (gestores de arranque), imágene...