Na terminologia de programação, desmontar é converter um programa em sua forma executável (pronto para execução) (às vezes chamado de código objeto ) em uma representação em alguma forma de linguagem assembler para que ele seja legível por um humano. Um programa usado para fazer isso é chamado de disassembler , porque ele executa o inverso da tarefa que um assembler faz. Desassembly é um tipo de engenharia reversa. Outro programa desse tipo, chamado decompile r, converte o código do objeto de volta para o código de uma linguagem de nível superior .
Porque dados e instruções s são representados da mesma maneira na maioria dos sistemas de computador atuais, pode ser difícil distinguir entre os dois em código desmontado. Os desmontadores estão disponíveis como programas comerciais, shareware e freeware; existem várias ferramentas para construir o seu próprio desmontador também. IDA Pro e Sourcer são dois dos produtos de desmontagem comercial mais comumente usados.