The Library of Congress > LCCN Permalink

View this record in:  MARCXML | LC Authorities & Vocabularies

Disassemblers (Computer programs)

LC control no.sh2008005322
LC classificationQA76.76.D57
Topical headingDisassemblers (Computer programs)
    Browse this term in  LC Authorities  or the  LC Catalog
Variant(s)Disassembly programs (Computer programs)
See alsoComputer programs
    Browse this term in  LC Authorities
Programming software
    Browse this term in  LC Authorities
Reverse engineering
    Browse this term in  LC Authorities
Found inWork cat.: 2008030632: Eagle, Chris. The IDA Pro book, 2008: e-CIP t.p. (disassembler; disassembly; In a traditional software development model, compilers, assemblers, and linkers are used by themselves or in combination to create executable programs. In order to work our way backwards (or reverse engineer programs), we use tools to undo the assembly and compilation processes. Not surprisingly, such tools are called disassemblers and decompilers, and they do pretty much what their names imply. A disassembler undoes the assembly process, so we should expect assembly language as the output (and therefore machine language as input). Decompilers aim to produce output in a high-level language when given assembly or even machine language as input; used for source code discovery)
Whatis.com, IT encyclopedia, July 15, 2009 (disassemble; In programming terminology, to disassemble is to convert a program in its executable (ready-to-run) form (sometimes called object code) into a representation in some form of assembler language so that it is readable by a human. A program used to accomplish this is called a disassembler, because it performs the inverse of the task that an assembler does. Disassembly is a type of reverse engineering. Another such program, called a decompiler, converts object code back into the code of a higher-level language. Because data and instructions are represented the same way in most current computer systems, it can be difficult to distinguish between the two in disassembled code)
Wikipedia, July 15, 2009 (A disassembler is a computer program that translates machine language into assembly language, the inverse operation to that of an assembler. A disassembler differs from a decompiler, which targets a high-level language rather than an assembly language. Disassembly, the output of a disassembler, is often formatted for human-readability rather than suitability for input to an assembler, making it principally a reverse-engineering tool)