What does disassembler mean?
A disassembler is a software tool that performs the reverse of an assembler: it takes a program's executable machine code — the raw binary instructions a processor runs — and translates it back into assembly language that human programmers can read and analyze. Where a compiler and assembler move from human-written source code down to machine instructions, a disassembler climbs back up part of that ladder, revealing the underlying instruction sequence of programs whose source code may be unavailable or deliberately hidden. This makes the disassembler indispensable in fields such as reverse engineering, malware analysis, security research, debugging, and interoperability work, where understanding exactly what a binary does is essential. It is closely related to but distinct from a decompiler, which goes further by attempting to reconstruct high-level source code. The word derives from 'dis-' plus 'assemble', combining Latin roots meaning 'apart' and 'together'.
nounA disassembler is a computer program that translates machine code (or executable binary) back into human-readable assembly language, performing the reverse operation of an assembler.
- A program that translates executable machine code back into human-readable assembly language.
"The security researcher ran the binary through a disassembler to examine how it worked before executing it."
"Before patching the firmware, the engineers used a disassembler to study the original machine instructions."
"Modern malware analysts rely on a disassembler to understand what a suspicious binary actually does."
Regular plural formation. Commonly used when comparing tools or discussing categories of software.
"Several open-source disassemblers are available for analyzing ARM binaries."
A disassembler doesn't create code — it un-creates it, peeling a compiled program back open so humans can read what machines execute.
Reviewed by Deb Chak, Editor. AI-assisted content curated by RJS Tech Solutions LLP.
Etymology of disassembler
The word 'disassembler' combines the prefix 'dis-', from Latin meaning 'apart' or 'away', with 'assembler', from the Old French 'assembler' and ultimately Latin 'simul' ('together'). The verb 'assemble' entered English in the Middle Ages in the general sense of gathering things together, while its computing sense — translating assembly language into machine code — arose in the mid-twentieth century alongside early electronic computers. 'Disassembler' was formed within this computing vocabulary as the name for the inverse operation, and it remains firmly rooted in technical usage today. Its cognates include 'resemble', 'semblance', and 'assembly', all descending from the same Latin root concerning likeness or bringing together.
Related word forms
How disassembler is actually used
Strictly a technical term from software engineering and reverse engineering. Note that it is not interchangeable with 'decompiler': a disassembler produces assembly language, whereas a decompiler attempts to reconstruct higher-level source code such as C.
Easily confused with disassembler
A 'dissembler' is a person who hides their true feelings or motives behind a false appearance; a 'disassembler' is a software tool that converts machine code into assembly language.