„Disassembler” változatai közötti eltérés
[nem ellenőrzött változat] | [nem ellenőrzött változat] |
Tartalom törölve Tartalom hozzáadva
a Rendezés a gondolatjelek körül |
Példák |
||
15. sor:
*[[ChARMeD Disassembler]] is a disassembler and assembler for CPUs using the ARM instruction set
-->
==Példák disassembler működésére==
# [[Intel]] <code>x86</code> platformon linux alatt az <code>objdump </code> program a forrásprogramot és a disassembly listát együtt mutatja (részlet):
lp = (unsigned char *)(addr);
52: 8b 45 0c mov 0xc(%ebp),%eax
55: 89 45 f4 mov %eax,0xfffffff4(%ebp)
hp = (unsigned char *)(addr + length - 1);
58: 8b 45 08 mov 0x8(%ebp),%eax
5b: 03 45 0c add 0xc(%ebp),%eax
5e: 48 dec %eax
5f: 89 45 f0 mov %eax,0xfffffff0(%ebp)
# Siemens [[BS2000]] operációs rendszer AID debuggere az EDT nevű program elejét disassemblálja (kihagyva az adatterületeket):
EDT001+0 BALR R10,R0 05 A0
EDT001+2 BC B'1111',E(R0,R10) 47 F0 A00E
...
EDT001+E SR R5,R10 1B 5A
EDT001+10 BAL R1,2E(R0,R10) 45 10 A02E
...
EDT001+30 SVC 1 0A 01
EDT001+32 CLM R15,B'0001',2F2(R10) BD F1 A2F2
EDT001+36 BC B'0111',150(R0,R10) 47 70 A150
EDT001+3A LR R4,R1 18 41
EDT001+3C XR R1,R1 17 11
EDT001+3E SVC 172 0A AC
==Irodalom==
*L. Vinciguerra, L. Wills, N. Kejriwal, P. Martino, and R. Vinciguerra, "An Experimentation Framework for Evaluating Disassembly and Decompilation Tools for C++ and Java", ''Proc. of 10th Working Conference on Reverse Engineering (WCRE)'' 2003.
|