MASM installiert was nun
-
Hallo
Ich habe jetzt MASM installiert und Visual Studio 2008 aber wie kann ich jetzt proggen??
Bitte um Hilfe!!
-
beginner146 schrieb:
Ich habe jetzt MASM installiert
installiert? - du redest hier wahrscheinlich vom MASM32-SDK? Wie auch immer, du solltest dir auch eine ordentliche IDE besorgen.
Beispiele findest du im masm32 Installationsverzeichnis "..\masm32\examples" oder "..\masm32\tutorial\console".
Für den Anfang kannst du auch den Qeditor.exe (im Hauptverzeichnis "..\masm32") benutzen - ist einfach zu bedienen, und es muss nichts konfiguriert werden.
-
Danke dein tipp war sehr hilfreich
jetzt wollte ich ein Hello world prog assemblieren und schon die ersten fehler jetzt habe ich hier: http://www.c-plusplus.net/forum/viewtopic-var-t-is-110662-and-highlight-is-dgroup.html erfahren dass man per console vom COFF Format aufs OMF Format umstellen kann. Mein sehr dumme Frage: Wie komme ich in die Konsole von masm32??
habs bereits mit masm und so weiter versucht, aber vergebens!
mfg
-
beginner146 schrieb:
COFF Format aufs OMF Format umstellen kann. Mein sehr dumme Frage: Wie komme ich in die Konsole von masm32??
Du meinst die Befehlsparameter, z.B.: "ml.exe /cof bla.asm".
Um 16bit Programme zu erstellen, musst du eine 16bit linker verwenden. In der aktuellen Version(10) von masm32 ist dieser bereits enthalten: "..\masm32\bin\link16.exe"hier mal ne Batch-Datei (*.bat) die dir 16bit Programme assembliert und linkt:
@echo off if not exist %CD%\%1.asm goto nofile if exist %CD%\%1.obj del %CD%\%1.obj if exist %CD%\%1.exe del %CD%\%1.exe @echo on C:\masm32\bin\ml.exe /omf %CD%\%1.asm C:\masm32\bin\link16.exe %CD%\%1.obj,%CD%\%1.exe,,,, @echo off goto end :nofile echo invalid source file :end pause
starte die Batch über die Konsole mit den Namen der *.asm Datei als Parameter (aber ohne die Dateiendung ".asm"):
link.bat test
test.asm wäre hier die Quelldatei. Die Batch muss sich im gleichen Verzeichnis wie die asm-Datei befinden.
hier noch ein Beispielprogramm (nicht von mir):
.MODEL SMALL .STACK 512 .DATA MsgText db 'Hello World',13,10 db 'Press any key to continue ...',13,10,36 ;------------------------------------------------------------ .CODE _main PROC FAR ;set the DS register to DGROUP mov ax,@DATA mov ds,ax ;display the message mov dx,offset MsgText mov ah,9 int 21h ;wait for a key mov ah,0 int 16h ;terminate mov ax,4C00h int 21h _main ENDP ;------------------------------------------------------------ END _main
-
vielen, vielen dank!! für diese grossartige hilfestellung, leider funktioniert es nicht er aktzeptiert /omf nicht??
-
es funktioniert auch nicht wenn ich in der batch Datei /omf durch /coff ersetze, denn der fehler mit DGROUP
.MODEL SMALL .STACK 512 .DATA MsgText db 'Hello World',13,10 db 'Press any key to continue ...',13,10,36 ;------------------------------------------------------------ .CODE _main PROC FAR ;set the DS register to DGROUP mov ax,@DATA <+++++DGROUP mov ds,ax ;display the message mov dx,offset MsgText mov ah,9 int 21h ;wait for a key mov ah,0 int 16h ;terminate mov ax,4C00h int 21h _main ENDP ;------------------------------------------------------------ END _main
Bitte um Hilfe!
mfg
-
kopier die ml.exe aus dem VC++ Express-Installationsorder
C:\Program Files\Microsoft Visual Studio 9.0\VC\bin
nach
C:\masm32\bin.
Dann sollte es mit der Batch auch gehen... hoffentlich
-
vielen vielen herzlichen Dank x86-64 für deine gute Hilfe!!