Qeditor compiliert und linkt nicht!
Moderatoren: crack, Krüsty, Marwin
- crack
- Administrator
- Beiträge: 280
- Registriert: Dienstag 21. Dezember 2004, 15:02
- Wohnort: 53783 Eitorf
- Kontaktdaten:
Hallo Forum,
Ich habe das MASM32 Packet auf einem AMD K6 2Ghz mit Win2000pro installiert, soweit kein Problem, der Qeditor startet, man erstellt ein Script, geht auf "Assemble&Link" und es passiert: Nix! :unsure:
auch nicht bei "Assemble" oder bei "Console Assemble&Link". Woran liegts? Wer weiss die Lösung?
mit vielem Dank im Voraus!!
Ich habe das MASM32 Packet auf einem AMD K6 2Ghz mit Win2000pro installiert, soweit kein Problem, der Qeditor startet, man erstellt ein Script, geht auf "Assemble&Link" und es passiert: Nix! :unsure:
auch nicht bei "Assemble" oder bei "Console Assemble&Link". Woran liegts? Wer weiss die Lösung?
mit vielem Dank im Voraus!!
mit freundlichen grüssen,
with best regards,
crack
with best regards,
crack
- crack
- Administrator
- Beiträge: 280
- Registriert: Dienstag 21. Dezember 2004, 15:02
- Wohnort: 53783 Eitorf
- Kontaktdaten:
Es hat wohl was mit der Environment Variablen "PATH" zu tun, wenn Ich die zu Assemblierende Datei in das MASM32 Home Verzeichniss verschiebe, dann Funktionier das, aber das muss doch auch ausserhalb des MASM32 Verzeichniss funktionieren. Und eigentlich sollte der Suchpfad doch bei der Installation automatisch richtig ergänzt werden! Vielleicht weiss ja jemand wo Ich in der Registry die Path Variable finde, dann kann Ich die von Hand ergänzen...
mit freundlichen grüssen,
with best regards,
crack
with best regards,
crack
- crack
- Administrator
- Beiträge: 280
- Registriert: Dienstag 21. Dezember 2004, 15:02
- Wohnort: 53783 Eitorf
- Kontaktdaten:
Hi Marwin,
Danke erstmal, bei win2000 findest Du die Umgebungsvariablen unter: Sytemsteuerung]System]Erweitert]Umgebungsvariablen. Das ist aber anscheinend nicht die Ursache, denn Ich habe ;C:\masm32 der Variablen hinzugefügt, aber der Fehler besteht nach wie vor :wacko:
Danke erstmal, bei win2000 findest Du die Umgebungsvariablen unter: Sytemsteuerung]System]Erweitert]Umgebungsvariablen. Das ist aber anscheinend nicht die Ursache, denn Ich habe ;C:\masm32 der Variablen hinzugefügt, aber der Fehler besteht nach wie vor :wacko:
mit freundlichen grüssen,
with best regards,
crack
with best regards,
crack
ich könnte empfehlen erstmal als IDE den RadASM auszuprobieren:
radasm.visualassembler.com/
finde ich imho um einiges besser als Qeditor und der hat vor allem keine Path programme: bzw. man gibt den PATH im Radasm ein und braucht somit seine Quelltexte nicht zu ändern oder sich mit umgebungsvariablen rumzuschlagen
(meine standardangabe in den Quelltexten ist meistens: include \masm32\include\windows.inc ).
Solche nette kleinigkeiten wie automatische Vorschläge, Syntax-highlitning, Ressourceneditor und Templates und einiges mehr ist vorhanden.
radasm.visualassembler.com/
finde ich imho um einiges besser als Qeditor und der hat vor allem keine Path programme: bzw. man gibt den PATH im Radasm ein und braucht somit seine Quelltexte nicht zu ändern oder sich mit umgebungsvariablen rumzuschlagen
Solche nette kleinigkeiten wie automatische Vorschläge, Syntax-highlitning, Ressourceneditor und Templates und einiges mehr ist vorhanden.
-
raycon
-
Gast
hmm habs eingestellt so wie du es gesagt hast aber...
Code: Alles auswählen
CSEG segment
org 100h
Begin:
mov ah,9
mov dx,offset Message
int 21h
int 20h
Message db 'Hello, world!$'
CSEG ends
end Beginkann mir einer helfen? übrigens, ich habe bis jetzt nix zum laufen an asm in masm gebracht... -(C:\masm32\Bin\ML.EXE /c /coff /Cp /nologo /I"C:\masm32\Include" "1.asm"
Assembling: 1.asm
1.asm(15) : warning A4023: with /coff switch, leading underscore required for start address : Begin
Make finished.
Total compile time 47 ms
das ist 16-bit code, und laut der Fehlermeldung findet er ja den Path.
Ich glaube, das Problem liegt woanders:
für 16 bit Code braucht man auch 16 bit Linker:
http://board.codingcrew.de/viewtopic.php?t=218
Zu Radasm: im Ordner von Radasm\MASM\Projekts\DOS
gibt es mehr Beispiele für DOS Programme und auch eine Readme.
Ich glaube, das Problem liegt woanders:
für 16 bit Code braucht man auch 16 bit Linker:
http://board.codingcrew.de/viewtopic.php?t=218
Zu Radasm: im Ordner von Radasm\MASM\Projekts\DOS
gibt es mehr Beispiele für DOS Programme und auch eine Readme.
- crack
- Administrator
- Beiträge: 280
- Registriert: Dienstag 21. Dezember 2004, 15:02
- Wohnort: 53783 Eitorf
- Kontaktdaten:
Hallo raycon,
1. Der Compiler/Linker hat die Fehlermeldung:
Und was auch noch zu beachten ist, DOS Interupts benutzen den Stack und bei den meisten DOS Programmen ist ein Stapelsegment zwingend erforderlich, Stapelüberlauf ist zwar eigentlich ein 'Runtime Error', aber viele Compiler oder Linker sind so 'freundlich' und mokieren das fehlende Stapelsegment schon beim Compilieren oder Linken...
1. Der Compiler/Linker hat die Fehlermeldung:
rausgegeben, daher soll statt 'Begin' und 'END Begin' besser '_Begin' und 'END _Begin' verwendet werden, so und zu dem 'Link Error' könnte Ich mir Vorstellen das wenn 'Begin:' durch den Doppelpunkt als 'Short Label' definiert ist, Du auch 'Message' mit einem Doppelpunkt als 'Short Label' definieren musst....leading underscore required...
Und was auch noch zu beachten ist, DOS Interupts benutzen den Stack und bei den meisten DOS Programmen ist ein Stapelsegment zwingend erforderlich, Stapelüberlauf ist zwar eigentlich ein 'Runtime Error', aber viele Compiler oder Linker sind so 'freundlich' und mokieren das fehlende Stapelsegment schon beim Compilieren oder Linken...
mit freundlichen grüssen,
with best regards,
crack
with best regards,
crack