一个问题是目标模块中还有浮动地址,它必须在连接时才能确定下来。连接程序的这一工作称为再定位。

  另一个问题是:连接程序的更重要的作用是可以把多个程序模块连接起来形成一个装入模块,在这种情况下,每个程序模块中可能有一些外部符号的值是汇编程序无法确定的,必须由连接程序来确定。

  调用方式可以是:
      C>link
    Microsoft (R) Overlay Linker Version 3.60
    Copyright (C) Microsoft Corp 1983-1987. All rights reserved.

      Object   Modeles [.OBJ]:filename1[+filename2+...]
      Run     File [filename1.EXE]:[filename]
      List    File [NUL.MAP]:[filename]
            Libraries [.LIB]:[[+]...]
      LINK : warning L4021: no stack segment

  连接程序就按目标模块行中用户所键入文件名的次序来实行连接。装入模块就是可执行的EXE文件,对于这一文件,用户可以指定文件名。如不指定,则连接程序就用第一个目标模块名作为装入模块名。另外,在多个目标模块相连接的情况下,只有主模块在模块结束的END伪操作后可以带有启动地址,如END START等,而其他模块只能用END结尾,不应该再带有任何启动地址。