Assembly masm程序集,链接obj文件时出现错误:未解析的外部

Assembly masm程序集,链接obj文件时出现错误:未解析的外部,assembly,x86,inline-assembly,Assembly,X86,Inline Assembly,我正在学习早期ms dos源代码的汇编编程。我试图链接三个obj文件,但它给我的错误如下: **unresolved external:** BADLD_POST in file(s): SYSINIT.OBJ(BIOS) RE_INIT in file(s): SYSINIT.OBJ(BIOS) BADCOUNTRY in file(s) SYSINIT.OBJ(BIOS) 我在这方面花了很多时间。请帮忙。 提前谢谢。 这里还有一个麻烦: 请你帮

我正在学习早期ms dos源代码的汇编编程。我试图链接三个obj文件,但它给我的错误如下:

**unresolved external:**

BADLD_POST in file(s):
       SYSINIT.OBJ(BIOS)
RE_INIT in file(s):
       SYSINIT.OBJ(BIOS)
BADCOUNTRY in file(s)
       SYSINIT.OBJ(BIOS)

我在这方面花了很多时间。请帮忙。 提前谢谢。 这里还有一个麻烦: 请你帮我理解一下英语的概念好吗 (1) 程序的入口点
(2) 调用

您需要包含一个带有符号定义的对象文件,而不仅仅是对它们的
extern
引用。C等价物是用
externintfoo链接一堆文件,但没有
intfoo=1的文件。或者是原型,但不是函数的定义。很抱歉再说一遍,但这并不容易。我曾经为一家拥有DOS2源代码许可证的公司工作过,我隐约记得,一群人花了大概6个月的时间准备了一个完整的DOS发行版。他们还获得了微软的内部技术支持,帮助他们解决细节问题。DOS工具包是作为源代码交付的,因为它不完整,您必须添加大量代码以使其适应您的特定硬件。也许这些改编就是你所缺少的部分?
in SYSINIT.ASM file these variables are as follows:
EXTERN BADLD_POST:BYTE
EXTERN RE_INIT:BYTE
EXTERN BADCOUNTRY:BYTE
  ............
  ............
MOV BX,OFFSET BADLD_POST
  ............
  ............
END