disassembler
A disassembler is a computer program that translates machine language into assembly language. This operation, disassembly, is the reverse of that performed by an assembler program, assembly. It is possible to disassemble the machine code generated by a high-level language compiler, but we will not get the source code of the original language, just the machine-machine assembler match. To perform this operation, a decompiler should be used. The output of a disassembler is more often intended to read the code in a simpler, more humane way than reading bits of the machine code rather than as an input to an assembler program. Indeed, the symbols are not restored nor even the comments of the author.