Einfache Möglichkeit, C-Code in x86-Assembly zu konvertieren?

Lesezeit: 1 Minute

Benutzer-Avatar
Bob

Gibt es eine einfache Möglichkeit (wie ein kostenloses Programm), die c/c++-Code in x86-Assembly umwandeln kann?

Ich weiß, dass jeder C-Compiler etwas sehr Ähnliches macht und dass ich einfach den C-Code kompilieren und dann die kompilierte ausführbare Datei disassemblieren kann, aber das ist eine Art Overkill, ich möchte nur ein paar Codezeilen konvertieren.

Kennt jemand ein Programm, das das kann?

BEARBEITEN: Ich weiß, dass der GCC-Compiler das tut, aber es ist AT & T-Syntax und ich suche nach der Intel-Syntax (nicht sicher, ob sie Intel-Syntax heißt oder nicht). Die AT&T-Syntax sieht für mich ein bisschen wie Kauderwelsch aus und einige Befehle verwenden Operanden in umgekehrter Reihenfolge und nicht so, wie ich es gewohnt bin, und es kann wirklich verwirrend werden.

  • Der Compiler macht genau das. Ihr Compiler verfügt über eine Option, um Ihnen die Assembler-Ausgabe anzuzeigen. Vielleicht ziehen Sie es in Betracht, das Handbuch zu lesen? Ich weiß, das ist Wochenende, aber wirklich….

    anon

    25. April 2010 um 18:19 Uhr

  • Wo ich bin, ist das Wochenende schon lange vorbei 🙂

    – Nathan Fellmann

    26. April 2010 um 19:01 Uhr

  • Aber Sie können die hinzufügen -masm=intel Schalter

    – Nathan Fellmann

    26. April 2010 um 19:01 Uhr

  • Verwenden clang -S -mllvm --x86-asm-syntax=intel auf Mac OS X

    – server_kätzchen

    10. August 2014 um 7:14 Uhr


  • verwendet das ms visual c++ auch die at&t-syntax oder die intel-syntax?

    – Bob

    25. April 2010 um 18:26 Uhr

  • @Bob: VC++ gibt eine schöne Intel-Syntax-Assembly aus.

    – James McNellis

    25. April 2010 um 18:29 Uhr

  • @Bob: Möglicherweise können Sie gcc auch dazu bringen, Intel-Syntax-Assembly zu generieren: stackoverflow.com/questions/199966/…

    – James McNellis

    25. April 2010 um 18:42 Uhr

1227270cookie-checkEinfache Möglichkeit, C-Code in x86-Assembly zu konvertieren?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy