Como o 8086 utiliza um par de registradores para acessar endereços de memória, esses endereços são divididos em
Lógicos e Físicos.
Um endereço lógico é montado a partir de registradores de segmento e indexadores. Por exemplo, o endereço
da instrução corrente é montado a partir de CS e IP como na notação abaixo:
Notação
[RS:VAL]
Onde
RS: Registrador de segmento
VAL: Registrador de índice, endereço direto ou outro
Como exemplo básico, quando temos os CS armazenando o endereço 0x12 e IP armazenando 0x2 temos:
Ex:
[0012:0002]
Para que a instrução seja recuperada, o 8086 realiza um cálculo para converter um endereço lógico em
físico de acordo com a fórmula abaixo:
Fórmula:
RS*0x10 + RI = Endereço físico
Mais uma vez, o programador não precisa se preocupar com os cálculos mostrados acima, pois são
realizados automaticamente pelo processador.