SEGMENT伪操作的组合类型提供了这种可能性。在第四章里,我们已经介绍了SEGMENT的组合类型及类别的用法。在这里,我们再进一步说明其中的几种类型。

  PUBLIC可以把不同模块中的同名段在装入模块中连接而形成一个段。

  它们的连接次序按用户在调用LINK程序时指定的次序排列,每个段都从小段的边界开始,因此各模块原有的段之间可能存在小于16个字节的间隔。

  COMMON把不同模块中的同名段重叠而形成一个段。

  公共段的长度取决于各模块原有段中长度最大的一个,重叠部分的内容取决于排列在最后一段的内容。

  STACK把不同模块中的同名段组合而形成一个段。

  该段的长度为各原有段的总和,各原有段之间并无PUBLIC连接成段中的间隔,而且栈顶可自动指向连接后形成的大堆栈段的栈顶。