„Disassembler” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
DeniBot (vitalap | szerkesztései)
a kisebb formai javítások
kivettem az 5 és fél éve bemásolt, és azóta le nem fordított angol szöveget, az angol cikk is alakult azóta
2. sor:
 
A [[disassembly]], vagyis a disassembler kimenete ember által olvasható formában jelenik meg, ezért a disassembler egy [[reverse-engineering]] eszköznek tekinthető.
 
<!--Assembly language [[source code]] generally permits the use of [[Variable#Constants|symbolic constant]]s and programmer [[comment (computer programming)|comment]]s. These are usually removed from the assembled [[machine code]] by the assembler. If so, a disassembler operating on the machine code would produce disassembly lacking these constants and comments; the disassembled output becomes more difficult for a human to interpret than the original annotated source code. Some disassemblers can infer useful names and comments,{{Fact|date=April 2007}} and many can make use of the [[symbolic debugging]] information present in object files such as [[Executable and Linking Format|ELF]]. Some disassemblers, such as the [[Interactive Disassembler]], actually allow the human user to make up mnemonic symbols for values or regions of code in an interactive session: human insight applied to the disassembly process often parallels human creativity in the code writing process.
 
Disassembly is not an exact science: On [[CISC]] platforms with variable-width instructions, or in the presence of [[self-modifying code]], it is possible for a single program to have two or more reasonable disassemblies. Determining which instructions would actually be encountered during a run of the program [[Reduction (complexity)|reduces]] to the theoretically unsolvable [[halting problem]].-->
 
<!--
== Examples of disassemblers ==
 
* Any interactive [[debugger]] will include some way of viewing the disassembly of the program being debugged. Often, the same disassembly tool will be packaged as a standalone disassembler distributed along with the debugger. For example, [[objdump]], part of [[GNU Binutils]], is related to the interactive debugger [[gdb]].
* The [[RosAsm]] assembler contains a powerful disassembler that is able to rebuild{{Fact|date=April 2007}}<!-- what does "rebuild" mean? Disassemble? – -> small applications.
* [[ChARMeD Disassembler]] is a disassembler and assembler for CPUs using the ARM instruction set
-->
 
== Példák disassembler működésére ==