在例10.5所示的三个源模块的段定义之前分别加上 .ALPHA伪操作。经分别汇编后,仍按目标模块1、2、3的顺序加以连接,得到的MAP文件如图10.4所示。

  可以看出,装入模块中目标模块的次序不变,每个模块的段是按段名的字母次序排列的。其实,大多数程序并不关心装入模块中段的排列次序,这里只是提供给用户一种可以选择段排列次序的方法。而且,并不要求相连接的各源模块必须用同一种段排列方式,所以对同一个源程序,用户可以有灵活的选择而形成不同段排列次序的装入模块。

  在例10.5所示的三个源模块的代码段定义后均加上类别 'code' 。如源模块1的代码段为:

   code segment 'code'
      .
      .
   code ends

  源模块2和3的代码段后面也同样加上 'code '。按同样次序连接后,形成的MAP文件如图10.5所示。

  可以看出,类别说明并不能把相同类别的段合并起来。但是,它可以把它们的位置放在一起。