O que são segmentos e como eles podem ser abordados no modo 8086?

Desde que comecei com a programação em linguagem assembly 8086, venho martelando minha mente sobre esses segmentos e registros de segmento. O problema que estou enfrentando é que não posso ter uma imagem visual de quais segmentos estão em minha mente e, portanto, os conceitos não estão claros para mim.

Alguém pode me ajudar a entender o conceitorelacionando-o a um cenário do mundo real? Também tenho as seguintes perguntas:

Questão 1:

Até onde eu entendi, no modo real de 16 bits com 20 linhas de endereço ativadas, poderíamos dividir a memória física em 16 segmentos com 64 KiB cada. O primeiro segmento começa em0x00000. Qual será o endereço inicial do próximo segmento. Será adicionando0x10000 (65536 = 64 KiB)?

Questão 2:

Esta pergunta é um pouco estranha para perguntar aqui, mas ainda assim é a minha única opção. Suponha que, se eu receber um endereço de deslocamento de0x6000, Como posso encontrar o segmento ao qual ele pertence para endereçá-lo.

obrigado

questionAnswers(3)

yourAnswerToTheQuestion