Actions

Difference between revisions of "Disassembler"

From Sonic Retro

(style)
Line 1: Line 1:
  
A '''disassembler''' is a piece of software which takes Machine Code and translates into it's assembly equivellent. As Assembly does not contain the same level of "Syntactic Sugar" as C and C++, it can produce a fairly accurate representation of how a program written in [[assembly]] may have looked.
+
A '''disassembler''' is a piece of software that translates machine code into its [[assembly]] language. Since there is always a one-to-one correspondance between a machine code instruction and an assembly langauge instruction, it's quite easy to turn the former into the latter, but it's very difficult to translate machine code into a high-level language like C.
 +
 
 +
Automated disassembly is still rather inaccurate, because no disassembler can distinguish between code and data. Analyzing disassemblers mitigate this problem somewhat, but the best way to get a proper disassembly is with an interactive disassembler like [[Interactive Disassembler|this one]].
  
 
There are disassemblers and assemblers available for the [[Motorola 68000]] processor.
 
There are disassemblers and assemblers available for the [[Motorola 68000]] processor.
 
[[Category:Programs]]
 
[[Category:Programs]]

Revision as of 11:34, 12 October 2005

A disassembler is a piece of software that translates machine code into its assembly language. Since there is always a one-to-one correspondance between a machine code instruction and an assembly langauge instruction, it's quite easy to turn the former into the latter, but it's very difficult to translate machine code into a high-level language like C.

Automated disassembly is still rather inaccurate, because no disassembler can distinguish between code and data. Analyzing disassemblers mitigate this problem somewhat, but the best way to get a proper disassembly is with an interactive disassembler like this one.

There are disassemblers and assemblers available for the Motorola 68000 processor.