Announcement

Collapse
No announcement yet.

problem mit masm32

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • problem mit masm32

    hallo zusammen

    ich beschäftige mich seit neuem mit assembler und da habe ich mir mal masm32 gezogen.

    dann hab ich mal so das einfache "hello world" beispiel aus dem buch abgeschrieben die datei gespeichert mit .asm endung und dann kann man da in diesem schönen editor auf assemble und link geklickt..... doch dann kommt eine fehlermeldung

    hier mein code:

    .MODEL Small
    .STACK 100h
    .DATA
    Meldung DB "Hallo Welt$"
    .CODE
    Start: mov ax,@data
    mov ds,ax
    mov dx,OFFSET Meldung
    mov ah,09h
    int 21h
    mov ah,4Ch
    int 21h
    END Start


    hier die meldung wenn ich auf assemble und link klicke:


    C:\assembler\hallo"
    Microsoft (R) Macro Assembler Version 6.14.8444
    Copyright (C) Microsoft Corp 1981-1997. All rights reserved.

    Assembling: C:\assembler\hallo.asm
    C:\assembler\hallo.asm(6) : error A2006: undefined symbol : DGROUP
    C:\assembler\hallo.asm(13) : warning A4023: with /coff switch, leading underscore required for start address : Start
    _
    Assembly Error
    Drücken Sie eine beliebige Taste . . .


    hier die meldung wenn ich auf assemble und dann auf link klicke
    (sollte ja eigentlich kein unterschied machen doch es kommt eine andere meldung)

    Microsoft (R) Incremental Linker Version 5.12.8078
    Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

    LINK : fatal error LNK1181: cannot open input file "C:\assembler\hallo.obj"
    Datenträger in Laufwerk C: ist Betriebsystem
    Volumeseriennummer: 08EE-4BF4

    Verzeichnis von C:\assembler

    15.05.2010 21:06 173 hallo.asm
    1 Datei(en), 173 Bytes
    0 Verzeichnis(se), 2'855'124'992 Bytes frei

    Zuletzt editiert von Zippfel; 16.05.2010, 15:17.

  • #2
    Irgendwie sollte man den Namen dieses Thread mal dahingehend ändern, dass dessen Position deutlich wird.
    Christian

    Comment


    • #3
      Hallo,

      das sind DOS Interrupts und machen bei 32-Bit Compilierung sicher probleme.

      Comment

      Working...
      X