2010-04-27 3 views
14

Wie kann ich ein Masm-Projekt in Visual Studio erstellen? Ich erinnere mich, dass ich das vor einer Weile in der Klasse gemacht habe, aber seitdem habe ich es vergessen, und Google holt mich nur inline zusammen.Wie kann ich ein reines Assembly-Projekt in Visual Studio erstellen?

+0

Es kann immer noch in den neuesten Versionen von VS getan werden. Ich habe vor ungefähr 5 Jahren eine Liste mit Anleitungen geschrieben, leider ist der Ort, an dem ich diese Anweisungen gepostet habe, längst verschwunden. Sie können es irgendwo archiviert finden, wenn Sie nach den Kombinationen von Begriffen suchen * vs2003 Anweisungen Projekt sluggy asm *. – slugster

+0

Versucht es mit VS 2008 und es funktioniert gut. :) Sehr hilfreiche Frage, da google realls nur C/C++ - interfacing aufruft. – Devolus

Antwort

15

Beginnen Sie mit der Win32 Console-Modus-Projektvorlage. Löschen Sie die CPP-Dateien. Klicken Sie mit der rechten Maustaste auf das Projekt im Fenster Projektmappen-Explorer, Benutzerdefinierte Erstellungsregeln, überprüfen Sie Microsoft Macro Assembler. In VS2015 verwenden Sie Build-Abhängigkeiten, Build-Anpassungen, check masm.

Fügen Sie eine neue ASM-Datei hinzu, indem Sie mit der rechten Maustaste auf den Knoten Quelldateien, Add, Code, C++ - Datei klicken und dabei die Erweiterung .asm verwenden Code, so dass es an den Linker übergeben wird

Linker Einstellungen, Manifest-Datei, Generate = Nein. Mit diesen Einstellungen konnte ich dieses Beispiel .ASM-Datei erstellen und debuggen:

.486 
.MODEL FLAT 
.CODE 
START: 
    ret 
END START 
+0

Ich habe dies mit Visual Studio 2008 versucht und es funktioniert auch. Um eine neue ASM-Datei hinzuzufügen, erstellen Sie eine leere Datei 'myfile.asm' in Ihrem Quellverzeichnis und importieren Sie sie dann mit' Add -> Existing Item ... '. VS erkennt die 'asm'-Erweiterung und erstellt einen passenden Build-Eintrag für Sie, damit Sie ihn einfach zusammenstellen und verknüpfen können. – Devolus

+0

13 upvotes sollten wir eine visuelle Studio-Projektvorlage erstellen –

1

Ich glaube nicht, dass Sie dies in "modernen" Visual Studio Builds tun können. Hier sind Anweisungen für eine sehr alte: http://jimweller.com/jim-weller/jim/vc98asmqs/vc98asmqs-4.html

Edit: Sieht aus wie Sie haben Recht - es mit VS ausgeliefert 2005. Seitdem hat Microsoft zu distribute MASM for free gestartet und haben wahrscheinlich die Unterstützung für sie eingestellt. :(

+0

ich tun es in Visual Studio 2005 – Malfist

+0

In modernen Visual Studio erinnern: Öffnen Sie Visual Studio 2010 als Administrator Neues Projekt -> win32 Konsolenanwendung Klicken Sie auf nächsten Uncheck "vorkompilierte Header" Check "Leeres Projekt" Klicken Sie auf Fertig Rechts das Projekt in Lösung Explorer klicken wählen Sie "Build-Anpassungen" Check "masmm (.targets, .props) klicken Sie auf OK rechts das Projekt erneut klicken in Lösung Explorer wählen Sie "Eigenschaften" On "Konfigurationen" wählen" Alle Konfigurationen " Entfalten" Konfigurationsprope rties“ Entfalten‚Linkers‘ Klicken Sie auf‚Manifest-Datei‘ Put‚Manifest generieren‘auf‚Nein (/ MANIFEST: NEIN)‘ Klicken Sie auf‚ –

+0

dann, fügen .asm Datei‘ Klicken Sie auf‚OK‘Übernehmen wie oben erläutert Code in es etc ... –

Verwandte Themen