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!!

    🙂 🙂 🙂


Anmelden zum Antworten