Question: what is the difference between flat memory and segmented memory model?
Answer: Early x86 computers used the segmented memory model addresses based on a combination of two numbers: a memory segment, and an offset within that segment. ... Now, many programmers prefer to use a flat memory model, in which all segments (segment registers) are generally set to zero, and only offsets are variable.