¿Cuál es la diferencia entre el procedimiento cercano y lejano en el microprocesador 8086?

Cerca del procedimiento:

- Se utiliza una llamada a procedimiento cercano o un salto cuando el procedimiento de destino o la dirección de salto está dentro del segmento de código actual.

- El desplazamiento, o distancia desde el inicio del segmento de código, se codifica en un desplazamiento de 16 bits.

- El método cercano permite llamadas a procedimiento/salto dentro de un segmento de código de 64 K con una sola instrucción de máquina.

Procedimiento lejano:

- Se utiliza una llamada o salto a procedimiento lejano cuando la dirección de destino está en un segmento diferente al actual.

- Incluye un valor de segmento de 16 bits y un desplazamiento de compensación de 16 bits, lo que permite llamadas a procedimientos/direcciones de salto en cualquier ubicación de memoria.

- Las llamadas a procedimiento lejano/salto requieren dos instrucciones:la primera carga el segmento en el registro de dirección del segmento (DS/CS/SS/ES) y la segunda contiene el comando Salto cercano con dirección de desplazamiento.

Tabla resumen

| Característica | Procedimiento cercano | Procedimiento lejano |

|:---|:---|:---|

| Alcance | Dentro del mismo segmento de código | En diferentes segmentos de código |

| Tamaño del desplazamiento | Desplazamiento de 16 bits | Segmento de 16 bits + desplazamiento de 16 bits |

| Número de instrucciones | 1 instrucción | 2 instrucciones (una para cargar segmentos y otra para saltar cerca) |