„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
Pasztillabot (vitalap | szerkesztései)
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.