Een
disassembler is een programma dat
computerprogramma's vertaalt van de
binaire machinetaal naar voor de
programmeur leesbaardere
assembleercode. Het is de 'omgekeerde' bewerking van wat een
assembler en
linker samen doen. De terugomzetting is volledig, maar moeilijk leesbaar. Bij het assembleren of compileren zijn commentaar, symbolische adressen en betekenisvolle
identifiers namelijk weggegooid en de disassembler kan die niet herstellen. Bovendien kost het voor de disassembler vaak moeite te zien wat instructies zijn en wat niet.