Assembler Kompilieren???
-
Hi, ich hätte mal eine warscheinlich ziemlich blöde Frage. Möchte bald Anfangen Assembler zu lernen und wollte fragen, wie man das eigentlich kompiliert und ausführt und wenn ja mit welcher IDE.
MfG
Andy
-
Naja, Assembler kommen normalerweise nicht mit IDEs. Du kannst ja irgendeinen Editor für den Quelltext benutzen und dann per Kommandozeile kompilieren (mit der Zeit schreibst du dir dann einige Scripts die alles automatisieren...). Oder du kannst eine vorhandene IDE nehmen (Eclipse, Visual Studio, wasauchimmer) und deren Einstellungen und Build-Rules modifizieren, so dass sie direkt mit deinem Assembler interagiert (z.B. belegtst du F5 mit "Assemblieren & Ausführen"). Ist alles Geschmackssache
-
Ich habe damals mit "NASM" und "TASM" angefangen, es war für die ersten Gehversuche genau das Richtige.
Ich weiss allerdings nicht ob es die noch als aktuelles Einzelprodukt gibt.
So ab 2000 ist der MASM ja in VS eingeschmolzen worden.
-
aber für den assembler im visual studio fehlen die ganzen *.inc-dateien.
das beste ist, du holst dir den MASM hier:
http://www.masm32.com/kannst ja trotzdem die bins aus dem Visual studio nehmen.
hier zb ein batch zum assemblen einfacher programme mit ressourcen.
@echo off SET APPNAME=starter SET TOOLDIR=f:\masm32 rem SET TOOLDIR=F:\installed\SDK\M$\VisualStudio2005\VC SET BINDIR=%TOOLDIR%\bin SET LIBS=%TOOLDIR%\lib : ------------------------------- : if resources exist, build them : ------------------------------- if not exist rsrc.rc goto over1 %BINDIR%\Rc.exe /v rsrc.rc %BINDIR%\Cvtres.exe /machine:ix86 rsrc.res :over1 if exist %1.obj del %APPNAME%.obj if exist %1.exe del %APPNAME%.exe : ----------------------------------------- : assemble Appender.asm into an OBJ file : ----------------------------------------- %BINDIR%\Ml.exe /c /coff %APPNAME%.asm if errorlevel 1 goto errasm if not exist rsrc.obj goto nores : -------------------------------------------------- : link the main OBJ file with the resource OBJ file : -------------------------------------------------- %BINDIR%\Link.exe /LIBPATH:%LIBS% /RELEASE /SUBSYSTEM:WINDOWS %APPNAME%.obj rsrc.obj if errorlevel 1 goto errlink dir %APPNAME%.* goto TheEnd :errlink : ---------------------------------------------------- : display message if there is an error during linking : ---------------------------------------------------- echo. echo There has been an error while linking this project. echo. goto TheEnd :errasm : ----------------------------------------------------- : display message if there is an error during assembly : ----------------------------------------------------- echo. echo There has been an error while assembling this project. echo. goto TheEnd :TheEnd pause
-
Vielen Dank für eure Antworten