Diferencia entre revisiones de «Desensamblador»

Contenido eliminado Contenido añadido
Addbot (discusión · contribs.)
m Moviendo 17 enlace(s) interlingüístico(s), ahora proporcionado(s) por Wikidata en la página d:q279650.
Debido a que una palabra de duplicaba la elimine
Línea 1:
Un '''desensamblador''' es un [[programa de computadora|programa]] de computadora que traduce el [[lenguaje de máquina]] a [[lenguaje ensamblador]], la operación inversa de la que hace el [[ensamblador]]. Un desensamblador difiere de de un [[decompilador]], en que éste apunta a un [[lenguaje de alto nivel]] en vez de al lenguaje ensamblador. la salida de un desensamblador, el desensamblado, es a menudo formateada para la legibilidad humana en vez de ser adecuada para la entrada a un ensamblador, haciendo que éste sea principalmente una herramienta de [[ingeniería inversa]].
 
El [[código fuente]] en [[lenguaje ensamblador]] generalmente permite el uso de [[Constante (informática)|constantes]] y [[Comentario (programación de computadores)|comentarios]] del programador. Éstos son generalmente removidos, por el ensamblador, del código ensamblado a [[código de máquina]]. De esta manera, un desensamblador operando sobre el código de máquina, produciría el desensamblado careciendo de estas constantes y comentarios; la salida desensamblada se vuelve más difícil de ser interpretada por un humano que el código fuente con comentarios original. Algunos desensambladores hacen uso de la información de [[depuración simbólica]] presente en los [[archivo objeto|archivos objeto]] tales como el [[Executable and Linkable Format|ELF]]. En una sesión interactiva, el [[Interactive Disassembler]] permite al usuario humano colocar símbolos mnemónicos para valores o regiones de código: la intuición humana aplicada al proceso de desensamblado a menudo va en paralelo con la creatividad humana en el proceso de la escritura del código.