>> Tecnologia eletrônica >  >> Home Audio >> Amplificadores e amplificadores

Qual é a diferença entre procedimento próximo e distante no microprocessador 8086?

Procedimento próximo:

- Uma chamada de procedimento próximo ou salto é usado quando o procedimento de destino ou endereço de salto está dentro do segmento de código atual.
- O deslocamento, ou distância do início do segmento de código, é codificado em um deslocamento de 16 bits.
- O método near permite chamadas de procedimento/Jump dentro de um segmento de código de 64K com uma única instrução de máquina.

Procedimento distante:

- Uma chamada ou salto de procedimento distante é usado quando o endereço de destino está em um segmento diferente do atual.
- Inclui um valor de segmento de 16 bits e um deslocamento de deslocamento de 16 bits, permitindo chamadas para procedimentos/endereços de salto em qualquer local de memória.
- As chamadas de procedimento/salto distante requerem duas instruções:a primeira carrega o segmento no registrador de endereço do segmento (DS/CS/SS/ES), e a segunda contém o comando Saltar próximo com endereço de deslocamento.

Tabela de resumo

| Recurso | Procedimento próximo | Procedimento distante |
|:---|:---|:---|
| Escopo | Dentro do mesmo segmento de código | Em diferentes segmentos de código |
| Tamanho do deslocamento | Deslocamento de 16 bits | Segmento de 16 bits + deslocamento de 16 bits |
| Número de instruções | 1 instrução | 2 instruções (uma para carregamento de segmento e outra para salto próximo) |