Désassembleur
Un
désassembleur est un programme informatique qui traduit du langage machine en langage assembleur. Cette opération, le désassemblage, est l'inverse de celle effectuée par un programme assembleur, l'assemblage. Il est possible de désassembler le code machine généré par un compilateur de langage haut-niveau, mais on n'obtiendra pas le code source du langage d'origine, juste la correspondance en assembleur du code machine. Pour réaliser cette opération, il faudrait utiliser un décompilateur. La sortie d'un désassembleur est plus souvent destinée à lire le code de manière plus simple, plus humaine que de lire des suites de bits du code machine, plutôt que de servir d'entrée à un programme assembleur. En effet, les symboles ne sont pas restitués ni même les commentaires de l'auteur.