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) |