Linker-Fehler

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

Moderatoren: crack, Marwin, Krüsty

Antworten
Spinoza
Newbie
Beiträge: 2
Registriert: Mittwoch 28. Juni 2006, 16:27

Linker-Fehler

Beitrag von 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.

Benutzeravatar
Marwin
Moderator
Beiträge: 307
Registriert: Donnerstag 8. Mai 2003, 21:19
Wohnort: Seelow, Deutschland
Kontaktdaten:

Beitrag von Marwin » Mittwoch 28. Juni 2006, 16:45

Hallo,

kannst du bitte den Quellcode posten?

Spinoza
Newbie
Beiträge: 2
Registriert: Mittwoch 28. Juni 2006, 16:27

Beitrag von 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]

CDW
Alter Hase
Beiträge: 62
Registriert: Donnerstag 2. Oktober 2003, 17:17
Kontaktdaten:

Beitrag von CDW » Mittwoch 28. Juni 2006, 20:43

du brauchst sehr wahrscheinlich den 16-Bit Linker ;)
http://board.codingcrew.de/viewtopic.ph ... nker+16bit

Benutzeravatar
Marwin
Moderator
Beiträge: 307
Registriert: Donnerstag 8. Mai 2003, 21:19
Wohnort: Seelow, Deutschland
Kontaktdaten:

Beitrag von 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

Antworten