Piru's right - segmented memory addressing was pure evil, and was only in there to keep legacy with the original horribly badly designed 8086! There was no practical reason to include it, apart from to get around the 8086 and 8088's design limitations. Compared to the direct addressing method used by better designed CPUs, it makes assembly so much harder, and adds a totally unwelcome and unnecessary layer of complexity to low level design. For these reasons, modern CPUs and most modern hardware dropped it a long time ago.