com -datei problem



  • warum kann der linker (tlink) folgenden code linken:

    CODE SEGMENT BYTE PRIVATE
    ORG 100h
    start:
    mov ah,4Ch
    int 21h
    CODE ENDS
    END start

    aber diesen nicht:

    CODE SEGMENT BYTE PRIVATE
    ORG 100h
    mov ah,4Ch
    int 21h
    CODE ENDS
    END

    fehlermeldung: "invald initial entry point adress"
    bei einer .exe datei gehts auch, man braucht nicht unbedingt ein startlabel weil dann ip=0 gilt. warum findet der linker am offset 100h keinen gültigen maschienenbefehl?



  • Genau kann ich dir das auch nicht sagen, aber beim TASM galt konnte man in älteren Versionen die untere Variante dieses Codes benutzen. Beim TASM 5.0 wird das strenger gehandhabt und man muss explizit einen Entrypoint angeben. Bei einer EXE muss übrigens nicht IP=0 sein. Welchen Wert IP hat wird im MZ Header vom Linker festgelegt.


Anmelden zum Antworten