Was ist der Sinn von LEA EAX, [EAX]?

LEA EAX, [EAX]

Traf ich diese Anweisung in eine Binärdatei kompiliert mit Microsoft C-compiler. Es klar nicht ändern können, den Wert von EAX. Dann, warum ist es dort?

  • ist die Optimierung auf?
  • Ja, das ist eine release-version von binary, also Optimierung sollte auf. Auch bin ich mit ollydbg für die Demontage.
  • Hast du die entsprechende C-Anweisung für dieses Schmuckstück?
  • wie könnte es?
  • Nein. Und dies ist nicht ein einmaliger Fall. Ich habe gesehen, ein oder zwei andere, wie LEA EBX, [EBX] in der gleichen binary. In der Tat, ich ' m Blick auf die Letzte gerade jetzt auf meinem Bildschirm. Ollydbg zeigt den op-code für diese (LEA EBX, [EBX] das ist) als "8D9B 00000000"
  • Wenn das ein 64-bit-Binär-dann ist es nur eine null, die oberen 32 bits

Schreibe einen Kommentar