A disassembler is a computer program that translates machine language into assembly language—the inverse operation to that of an assembler. A disassembler differs from a decompiler, which targets a high-level language rather than an assembly language. Disassembly, the output of a disassembler, is often formatted for human-readability rather than suitability for input to an assembler, making it principally a reverse-engineering tool. Assembly language source code generally permits the use of constants and programmer comments. These are usually removed from the assembled machine code by the assembler. If so, a disassembler operating on the machine code would produce disassembly lacking these constants and comments; the disassembled output becomes more difficult for a human to interpret than the original annotated source code. Some disassemblers provide a built-in code commenting feature where the generated output gets enriched with comments regarding called API functions or parameters of called functions. Some disassemblers make use of the symbolic debugging information present
Un desmontador es un programa informático que traduce el lenguaje de la máquina a un lenguaje de montaje —la operación inversa a la de un montador. Un desmontador se diferencia de un desmontador, que tiene como objetivo un lenguaje de alto nivel en lugar de un lenguaje de montaje. El desmontador, la salida de un desmontador, a menudo está formalizado para ser leído por el hombre en lugar de ser adecuado para ingresar a un montador, por lo que es principalmente una herramienta de ingeniería inversa. El código fuente del lenguaje de montaje generalmente permite el uso de constantes y comentarios de programación. Estos son generalmente eliminados del código de la máquina montada por el montador. En caso afirmativo, un desmontador que opera en el código de la máquina produciría desmontes que carecían de estas constantes y comentarios; el resultado desmontado se vuelve más difícil para un ser humano que el código fuente original anotado. Algunos desmontadores proporcionan una función de comentario de código integrado donde el generado se enriquece con comentarios llamados