Wie viele byes ist jede Anweisung kompiliert, um in x86 Assembler?

0x004012d0 <main+0>:    push   %ebp
0x004012d1 <main+1>:    mov    %esp,%ebp
0x004012d3 <main+3>:    sub    $0x28,%esp

Wenn die Adresse nicht verfügbar, können wir berechnen, es selbst?

Ich meine, wir haben nur die:

push   %ebp
mov    %esp,%ebp
sub    $0x28,%esp
  • Sie wollen, dass es an der Laufzeit? ie asm_size("mov esp,ebp")?
  • Diese Art von Sachen ist hardware-Architektur abhängig. Es ist nicht eine "Analyse" - problem, sondern ein "look-up geeignet 'Wörterbuch'" - problem.
  • In Linux können Sie objdump -d executable-file zu sehen, die opcodes sind, dann werden Sie sehen, die Größe jeder Anweisung
  • reverseengineering.stackexchange.com/questions/5/...
InformationsquelleAutor Mask | 2010-03-30
Schreibe einen Kommentar