2016-06-01 3 views
1

ich mit Ansi C in Visual Studio bin zu spielen, die einfache Ansi C-Programm erstellt (ich hatte VS-Konfiguration ändern nicht cpp zu verwenden, aber ansi c)Wie sieht man den Assemblercode aus einer Ansi C Hallo Welt in Visual Studio?

int a = 0; 
int b = 0; 

printf("Hello World! \n\n"); 

system("PAUSE"); 
return 0; 

ich es kompiliert und es generiert dies:

enter image description here

Zunächst einmal war ich ein einfaches .exe und ich erwarte nicht wissen, warum diese ILK und PDB erstellt wurden, aber die Frage ist, wie kann ich den Assembler-Code, der durch die kompilierten c sehen Programm?

dank

+0

Was Jerry sagte. Weder die .ilk noch die .pdb werden benötigt, damit die exe ausgeführt werden kann. –

Antwort

3

Die .ilk ist eine inkrementelle Verknüpfungsdatei, die die Verknüpfung beschleunigen helfen können, wenn Sie kleinere Änderungen am Code vornehmen, dann neu verknüpfen.

Die .pdb ist eine Programmdatenbank - verwenden Sie beim Debuggen.

Um die Assemblersprache zu erhalten, in die Ihr Code übersetzt wird, können Sie mit /Fa kompilieren.

+0

sehr hilfreich wie immer Jerry, können Sie mir helfen zu verstehen, was der Compiler Visual Studio ruft, wenn ich ein Ansi c-Programm aufbaute und wie ich das/Fa oder ein anderes Argument hinzufügen kann? Danke, Mann. – RollRoll

+0

@ThePoet: Ich würde zumindest in Erwägung ziehen, in der Befehlszeile zu kompilieren. Klicken Sie in der IDE mit der rechten Maustaste auf die Datei im Lösungsexplorer, wählen Sie Eigenschaften, gehen Sie zu C/C++ -> Ausgabedateien -> Assemblerausgabe und wechseln Sie von "Keine Auflistung" zu einer der anderen Optionen (wahrscheinlich nur "Assembly") "Assembly mit Quellcode"). –

0

Verwenden Sie die Einstellung Assembler Output in den Projekteigenschaften.

Sie können verlangen, dass Visual Studio den Assembler-Code für die kompilierte Programm zeigen von:

  1. Rechtsklick auf dem Namen Projekt im Solution Explorer und Properties aus dem Menü wählen, das angezeigt wird.
  2. Klicken Sie im Baumstrukturmenü auf der linken Seite des angezeigten Dialogfelds auf Configuration Properties>C/C++>Output Files.
  3. Ändern Sie den Wert für Assembler Output von No Listing zu Assembly with Source Code (/FAs)
  4. Klicken Sie OK das Dialogfeld zu schließen.
  5. Bauen Sie Ihr Programm neu auf.

Jetzt haben Sie einen Projektnamen.asm Datei, in der Debug befand oder Unterverzeichnis Ihres Projektverzeichnisses freigeben. Das ist eine Textdatei, die den Quellcode Ihres Programms und den Assemblercode anzeigt, in den jede Zeile konvertiert wurde.