GROUP Define segment group Directive
GROUP groupname segmentname [,segmentname]... ; Ideal mode
groupname GROUP segmentname [,segmentname]... ; MASM mode
Associates groupname with one or more segments, so that all labels and
variables defined in those segments have their offsets computed
relative to the beginning of group groupname.
segmentname can be either a segment name defined previously with
SEGMENT or an expression starting with SEG.
In MASM mode, you must use a group override whenever you access a
symbol in a segment that is part of a group.
In Ideal mode, any data item in a segment that is part of a group is
considered to be principally a member of the group, not of the
segment. An explicit segment override must be used for Turbo Assembler
to recognize the data item as a member of the segment.
The name argument must not be in any other GROUP directive in any
source file.
The group name can be used in any ASSUME directive statements and can
also be used with segment overrides.
Notes: A group's segments need not be contiguous. Segments not
belonging to the group can be loaded between segments that do.
There is a restriction in that the first byte of the first
segment in the group must not be greater than 65,535 bytes
away from the last byte of the last segment of the group. This
means that if all the segments of a group are contiguous, a
group can be no larger than 65,536 bytes, or 64K.