Linker-Fehler

Hier könnt ihr sowohl zur x86 Architektur als auch zu Win32ASM Fragen stellen.

Moderatoren: crack, Krüsty, Marwin

Linker-Fehler

Beitragvon Spinoza » Mittwoch 28. Juni 2006, 16:29

Hallo,

Ich will zurzeit Assembler lernen. Dazu wollte ich eine kleines erstes Beispiel erstellen. Ich habe den Quellcode in einen Editor gegeben und anschliessend wollte ich ihn übersetzen. Das Ganze klappte jedoch nicht und es kamm ein Linkerfehler. Es wurde folgende Fehlermeldung erzeugt:

C:\masm32\BIN> link asm1.obj
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
LINK : error : Segment reference in fixup record
asm1.obj : fatal error LNK1123: failure during conversion to COFF: file invalid
or corrupt

Ich verwende den masm32 Compiler. (Habe ich von http://www.movsd.com/masmdl.htm heruntergeladen).

Kann mir jemand weiterhlefen?

Im Voraus besten Dank für alle Anworten.
Spinoza
Newbie
 
Beiträge: 2
Registriert: Mittwoch 28. Juni 2006, 16:27

Beitragvon Marwin » Mittwoch 28. Juni 2006, 16:45

Hallo,

kannst du bitte den Quellcode posten?
Benutzeravatar
Marwin
Moderator
 
Beiträge: 307
Registriert: Donnerstag 8. Mai 2003, 21:19
Wohnort: Seelow, Deutschland

Beitragvon Spinoza » Mittwoch 28. Juni 2006, 17:38

Klar. Ist 1 zu 1 aus einem Buch übernohmen (ausser Kommentare)

Code: Alles auswählen
DATEN    SEGMENT

Meldung db "Assembler ist gar nicht so schwehr."
             db "$"
      
      
DATEN    ENDS

CODE    SEGMENT

                ASSUME CS:CODE,DS:DATEN
   
Anfang:   mov ax,DATEN
   mov ds,ax
      
   mov ax,DATEN
   mov ds,ax
      
   mov dx,offset Meldung
      
   mov ah,9
      
   int 21h
      
   mov ah,4Ch
      
   int 21h
      
CODE    ENDS

   END    Anfang
[/code]
Spinoza
Newbie
 
Beiträge: 2
Registriert: Mittwoch 28. Juni 2006, 16:27

Beitragvon CDW » Mittwoch 28. Juni 2006, 20:43

du brauchst sehr wahrscheinlich den 16-Bit Linker ;)
http://board.codingcrew.de/viewtopic.ph ... nker+16bit
CDW
Alter Hase
 
Beiträge: 62
Registriert: Donnerstag 2. Oktober 2003, 17:17

Beitragvon Marwin » Mittwoch 28. Juni 2006, 21:35

Richtig. Die Kurzfassung (nicht wirklich ;), eher die Anweisungen zum erfolgreichen Linken ) des verwiesenen Threads findest du hier: http://www.codingcrew.de/masm32/masm32_faq.php#27122003
Benutzeravatar
Marwin
Moderator
 
Beiträge: 307
Registriert: Donnerstag 8. Mai 2003, 21:19
Wohnort: Seelow, Deutschland


Zurück zu Assembler

 


  • { RELATED_TOPICS }
    Antworten
    Zugriffe
    Letzter Beitrag

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder

cron