Problem mit Link

Offizieller deutscher Support für das MASM32 SDK. Download FAQ

Moderatoren: crack, Krüsty, Marwin

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

Beitrag von Marwin » Dienstag 15. Juni 2004, 21:38

Hallo Frodenius,

wenn es eines der im MASM32-Packet enthaltenen Beispielprogramme ist, könntest du dann bitte den Ordnernamen posten. Wenn es keines der Beispielprogramme ist, dann poste doch bitte den Quelltext. Ohne weiteres kann ich dir leider nicht sagen, was diesen Fehler verursacht hat bzw. wie du ihn auflöst.

Grüße, Marwin

Frodenius
Newbie
Beiträge: 2
Registriert: Montag 14. Juni 2004, 18:59

Beitrag von Frodenius » Mittwoch 16. Juni 2004, 22:39

Also der Code lautet wie folgt:

Code: Alles auswählen

DATEN SEGMENT

Meldung db "Assembler ist leicht."
	db "$"

DATEN	ENDS

CODE	SEGMENT
	
	ASSUME CS:CODE;DS:DATEN

_Anfang:
	mov dx,offset Meldung
	mov ah,09h
	int 21h
	mov ah,4Ch
	int 21h

CODE	ENDS
	END _Anfang
dank im vorraus

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

Beitrag von CDW » Donnerstag 17. Juni 2004, 00:38

masm32 ist an erster stelle ein 32 bit linker. Du versuchst aber ein 16-bit Programm zu linken. Gabs schon mehrmals hier ;)
http://board.codingcrew.de/index.php?ac ... &hl=linker
oder zietiere mich selber ;):
http://board.codingcrew.de/index.php?ac ... &hl=linker
hm, kann masm32 überhaupt 16-bit asm? (bzw. der Compiler kanns ja, aber der Linker ?, hab das vor längerer Zeit bei Iczelionwas drüber gelesen )
PS:
Hab dein Problem gefunden:
http://board.win32asmcommunity.net/show ... 16bit+link
falls du net auf die Seite kommst oder so: da hat jemand genau dasselbe Prob wie du: masm32 compilt seinen Code, der linker macht aber net mit... Lösung: für 16-Bit exen braucht man auch einen 16-bit linker :)
den gibts für masm z.B hier :
ftp://ftp.microsoft.com/softlib/mslfiles/lnk563.exe
Oder du schaust dich einfach nach einem anderen compiler um (gibts so kleinere, fasm? oder sonstiges... imho ist masm32 für DOS einfach der Overkill)

Frodenius
Newbie
Beiträge: 2
Registriert: Montag 14. Juni 2004, 18:59

Beitrag von Frodenius » Donnerstag 17. Juni 2004, 15:59

Thanx, hat mir weitergeholfen!
Aber wieso gibt´s beim Assemnbler/Linker keine Option wie /16bit oder so ähnlich?

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

Beitrag von Marwin » Freitag 18. Juni 2004, 19:20

Das kann ich dir nicht beantworten.
Vielleicht Microsoft? :)

Marwin

Antworten