Hasta la generalización de windows, la manera más fácil de conseguir programas que funcionaran rápidamente era usar ensamblador, es decir, programar directamente el procesador usando un lenguaje intermedio que era equivalente, instrucción por instrucción, al empleado por el propio procesador.
MS-DOS no incluía un ensamblador, pero proporcionaba la herramienta DEBUG, un desensamblador que podría utilizarse como un ensamblador muy limitado (no permitía etiquetas).
CSEMBL es una herramienta que permite usar etiquetas en DEBUG.