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 startaber diesen nicht:
CODE SEGMENT BYTE PRIVATE
ORG 100h
mov ah,4Ch
int 21h
CODE ENDS
ENDfehlermeldung: "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.