A disassembler is a computer program which translates machine language into assembly language, performing the inverse operation to that of an assembler. A dissasembler differs from a decompiler, which targets a high level language rather than assembly language. Disassembly, the output of a disassembler, is often formatted for human-readability rather than suitability for input to an assembler, making it principly a reverse-engineering tool.
Assembly language source code generally permits the use of symbolic constants and programmer comments. These are usually removed from the final machine code by the assembler. If so, a disassembler operating on the machine code would produce disassembly lacking these constants and comments; the dissassembled output becomes more difficult for a human to interpret than the original annotated source code. Some disassemblers can infer useful names and comments; however, interactive disassemblers are able to successfully disassemble more programs than fully-automated disassemblers because human insight applied to the disassembly process parallels human creativity in the code writing process.
There can never be a completely automated disassembly tool which always outputs correct source code because the disassembly process reduces to the impossible-to-solve halting problem.
More on [ Disassembler ]
Computer Emulators
Compilers :: Programming
Development Tools :: Programming
Assembly :: Languages
Hexadecimal :: Editors

Application-specific Decompilers - Catalog of decompilers.
AVATAR - A disassembler/patcher/code-explorer for PA-RISC based HP-UX systems, by Allegro Consultants, Inc.
Meta Description: [ Allegro Consultants, Inc. ]
DISA - An OS/2 disassembler for OS/2 device drivers, by Abbotsbury Software.
DSP5600x - A 5600x disassembler by Miloslaw Smyk.
FARGDIS - Fargo Disassembler for TI-92 DOS versioin, by John Grafton.
404
High Level Assembler and Toolkit (HLASM) - System/390 assembler toolkit for MVS VM VSE (HLASM) including disassembler, by IBM.
Meta Description: [ The page you requested cannot be displayed (HTTP response code 403) ]
IDA Pro - The multi-processor, multi-OS, interactive disassembler, by DataRescue.
MacNosy - Is a Mac application that disassembles the Macintosh ROM or any 68K or PowerPC codes, by Jasik Designs.
500
MELPS7700 Disassembler - By H.Kashima.
Misosys Disassembler - Tim Mann's TRS-80 Page includes Misosys Disassembler, aka PRO-DUCE.
Open Reverse Code Engineering - An open community site offering a number of services including blogs, forums, download and reference libraries.
Meta Description: [ OpenRCE: The Open Reverse Code Engineering Community ]
500
palmdeMON - A win32-based disassembler and resource viewer for Palm Pilot applications. Links to other Palm tools.
Re39 - Interactive Disassembler for Rockwell C29/C39 (C40) code by Lewin A.R.W. Edwards.
Meta Description: [ Freeware: Re39 Interactive Disassembler for Rockwell C29/C39 (C40) code ]
Reverse Engineering Compiler - Program that tries to make source coden (C) from binary, multiplatform. There are MIPS disassembler too, by Giampiero Caprino.
Meta Description: [ decompiler for Windows and Linux binary programs ]
404
SSEM - The World's First Stored Program Computer - disassembler included.
SST Global-Decompilers - Decompilers for IBM midrange systems.
Meta Description: [ SSTG- Decompilers.SST Global offers a full line of decompilers
for IBM and other midrange and mainframe systems that generate new source from your program objects quickly
and flawlessly. ]
the bastard disassembler - *NIX disassembler. Written in C on Linux for x86 ELF files; intended to support multiple CPUs, OSes, and file formats. Scriptable.
The dcc Decompiler - It decompiles small .exe files from the (i286, DOS) platform to C programs.
500
The Decompilation Page - Decompilers, resources, and history.
This96 - 80196 disassembler by zartoven.
Meta Description: [ The largest software archive for Windows share ware, screen savers, trialware, freeware, and demoware on the planet. Your source for games, screensavers, drivers, utilities, casino, cards, games, Windows 98, Windows NT and other tech programs ]
TRACE32 - Microprocessor Development Tools include multi processor emulators and disassemblers.
Meta Description: [ Microprocessor Development Tools, Emulator, Debugger, Logic Analyzer, Simulator, Software Test ]
Transputer disassembler. - By Andy Rabagliati.
Universal Cross Disassembler - XDASM - DOS based cross-disassembler supports numerous processor types, by Data Sync Engineering.
Meta Description: [ XDASM - The most universal cross-disassembler that supports numerous processor types ]
| Disassembler euro profile lock 2/2 | |
| Next Video | |