Bueno la segmentación para el caso del 8086 ( modo real) se da por que su BUS de direcciones es de 20 Bits( 2^20~=1M) es decir que solo podria trabajar con memorias de hasta 1MB, pero sus registros apuintadores como si,di,bx,ect son solo de 16Bits, y con solo 16 bits no pueden apuntar mas alla de los 64KB. Por esta razon los registros de segmento ( SP,SS,CS,DS) sirven para "segmentar" la memoria de trabajo, si se tiene 1MB de memoria se la divide en segmentos de 64KB cada segmento tiene una direccion de semento, al iniciarse un progam el SO le asignara la ubicaion en menoria a este programa, le asignar asu segmento de codigo,pila,datos, y el progrma trabajara con sus direcciones Relativas dentro los segmentos de 64K con los que puede trabajar directamente con sus registros apuntadores de 16Bits.Pero sus direcciones Fisicas reales se pueden calcualar, si la direccion relativa( en el segmento de codigo) de una linea de codigo fuera 200h, su direccion fisica real sera el contenido del registro CS (segmeto de codigo) multiplicado por 10H mas 200H [ CS*1H+200H ].
Espero que la duda fuese sobre este tipo d esegmentacion.