Segment Combinations
In 8086 assembler provides a means for combining segments declared in various modules. Some typical combine types are:
1. PUBLIC: This combine directive combines all segments having the same names and class (in different modules) as a single combined segment.
2. COMMON: If the segments in different object modules have same name and COMMON combine type then they have same beginning address. At the time of execution these segments overlay each other.
3. STACK: If the segments in different object modules have same name and combine type is STACK then they become one segment, with the length the sum of the lengths of individual segments.