000
09.04.2007, 12:49 Uhr
~KennMichNichtAus
Gast
|
Seas, ich habe mich heute an Assembler ran gewagt. Dazu habe ich mir ein Tutorial heruntergeladen, das erste Beispiel mit der .com Datei funktionierte einwandfrei, doch als dann beim 2. Beispiel .exe Dateien durchgenommen wurden, stieß ich auf ein Problem!
Es war folgender Code gegeben:
Code: |
MODEL SMALL ;Kleinstes EXE-Speichermodell DATA SEGMENT ;Beginn Data-Seg ASSUME DS:DATA ;DS zeigt auf Data-Seg text DB "ASM rulez!$";Variable text DATA ENDS ;Ende Data-Seg CODE SEGMENT ;Beginn Code-Seg ASSUME CS:CODE ;CS zeigt auf Code-Seg MOV AX,SEG DATA ;Data-Seg initialisieren MOV DS,AX ; MOV AX,0900h ;Funkt. 9 MOV DX,OFFSET text ;Offset -> DX INT 21h ;String ausgeben MOV AX,4C00h ;Funkt. 4Ch, Exit-Code 0 INT 21h ;DOS-Exit CODE ENDS ;Ende Code-Seg END ;Ende des Proggys
|
Der Angabe nach sollte ich es mit diesen befehlen durch den Compiler schicken: TASM /T/L progname
Das hat noch ohne Fehlermeldung funktioniert, doch als die Datei, mit folgenden Befehl, durch den Linker musste: TLINK progname Bekam ich diese Fehlermeldung: FATAL ERROR: No program entry point
Kann mir jemand sagen was ich falsch mache? |