Announcement

Collapse
No announcement yet.

Es scheitert am Anfang - assemblieren

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

  • Es scheitert am Anfang - assemblieren

    Hi,
    ich habe mir ein Assembler Buch ausgeborgt, da Java mir langsam "zu Fad" wurde und ich mal was neues Ausprobieren wollte, dabei kamen VB und Assembler zur Wahl.
    Nun habe ich ein Problem, ich habe in meinem Buch mich mal vorgeackert (50 Seiten Theorie) und mir MASM heruntergeladen (habe Windows XP x64!) nun versuche ich folendes Programm zu assemblieren:

    Code:
    .Model Small
            .Stack 100h
            .Data
    Hallo1  DB  "Hallo!",10,13,"$"      ;10,13 =an Anfang
    Hallo2  DB  "Tschuess!",10,13,"$"   ;nächste Zeile!
    
            .Code
    Start:  mov ax,@data
            mov ds,ax                   ;DS bereit
    
            mov dx,OFFSET Hallo1        ;Hallo1
                                        ;ausgeben
            mov cx,5                    ;5mal
            call RepStr                 ;Und los!
            mov dx,OFFSET Hallo2        ;Hallo2
                                        ;ausgeben
            mov cx,2                    ;2mal
            call RepStr
    
            mov ah,4Ch
            int 21h                     ;Programm
                                        ;beenden
    
    RepStr  PROC NEAR
            push ax
            push cx
            mov ah,09h
    LoopLbl:
            int 21h
            Loop LoopLbl
            pop cx
            pop ax
            ret
    RepStr  ENDP
            END START                   ;Ende.
    und bekomme folgende Fehlermeldung:

    Code:
     Assembling: C:\masm32\proc.asm
    C:\masm32\proc.asm(8) : error A2006: undefined symbol : DGROUP
    C:\masm32\proc.asm(35) : warning A4023: with /coff switch, leading underscore required for start address : Start
     Volume in drive C is Windows
     Volume Serial Number is E4E9-DFEF
    
     Directory of C:\masm32
    
    10.04.2009  13:24               937 proc.asm
                   1 File(s)            937 bytes
                   0 Dir(s)  23.739.154.432 bytes free
    Bin ich nur blind und finde den Abschreibfehler nach dem 1000 Mal durchlesen nicht, ist das Buch schon veraltet oder woran liegt es?

    Danke für Eure Hilfe
    xiix

  • #2
    Hi,

    Ich habe eine frage. Ich habe gerade angefangen das Buch Assembler Grundlagen der Programmierung zu lesen. Jetzt habe ich schon bei "Hallo Welt" probleme Oo. Ich habe alles soweit geschrieben und habe jetzt die Hallo Welt.asm (Über cmd den Befehl "edit hallo.asm". Jetzt war eine hallo.asm datei vorhanden weiß aber nicht wie weiter...). Aber wie muss ich diese compilieren?? (bzw. linken?) Im Buch steht
    ml /c hallo.asm . Aber wenn ich dies eingebe geht das DOS-Fenster (link.exe) zu. Nun habe ich es mit ml hallo.asm probiert. Dann kommen 4 Meldungen :
    1. Run File [ml.asm] (Nach Eingabetaste ->)
    2. List File [nul.map]
    3. Libraries [.lib]
    4. Definations file [nul.def]
    Nach noch einmal Eingabetaste schließt sich das Fenster.

    Dürfte ich nicht die link.exe sondern etwas anderes verwenden?? (Stand aber so im Buch)
    Ich bitte um Hilfe

    MFG
    NagaraHyuga

    Comment


    • #3
      Was hat das mit Delphi zu tun?
      Christian

      Comment


      • #4
        Problem ist schon gelöst. Aber über mir steht etwas über die Programmiersprache Assembler... (von xiix)

        Comment


        • #5
          Komisch ich sehe

          Entwickler-Forum > Delphi > Assembler

          Es geht hier um die Anbindung von Assembler in Delphi
          Christian

          Comment


          • #6
            Hex

            Moin moin,

            Seit kurzer Zeit beschäftige ich mich mit Assembler.
            Aber eins verstehe ich garnicht.

            Warum wird das Hexadezimal upt benötigt, wenn das assemlieren den Text code in binär umgewandelt wird.

            Würde mich über eure antwort freuen.

            lg mt1988

            Comment


            • #7
              Siehe Beitrag 3 & 5

              Es wird nicht Hex benötigt
              Christian

              Comment


              • #8
                Bitte nicht alle Fragen in einen Thread posten. Macht doch lieber einen neuen mit einer passenden Überschrift. Hier findet das bestimmt niemand mehr wieder, wenn jemand mal danach suchen sollte.

                Danke.

                Comment


                • #9
                  Der ganze Thread hat überhaupt nichts mit Delphi und Assembler zu tun
                  Christian

                  Comment

                  Working...
                  X