Intel 8086- Duda entre la diferencia de los procedimientos far y near.

Intel 8086- Duda entre la diferencia de los procedimientos far y near.

de Maria Valentina Da Silva De Souza -
Número de respuestas: 3
Hola en el parcial, preguntaron:
Explicar la diferencia entre los procedimientos far y near para esta arquitecura.
Mire en las diapositivas del teorico y no encontre nada donde explicara algo sobre esto. Agradezco si alguien me lo podria explicar.

Aprovecho este link que abri para preguntar otra duda que viene relacionada,
¿Qué sucede en el procesador Intel 8086 al detectarse una interrupción?
En los apuntes del teorico vi esto :
Acciones tomadas por el microprocesador:
* Salva las banderas en el satack
*Deshabilita interrupciones
*Salva CS:IP actual en el stack
*Salta a la rutina de atención requerida

Es correcto decir esto como respuesta?

Saludos.
En respuesta a Maria Valentina Da Silva De Souza

Re: Intel 8086- Duda entre la diferencia de los procedimientos far y near.

de Gonzalo Tejera -
Hola. En la parte de directivas se hace una referencia a far y near que es aclarada en la exposición teórica. Podés consultar las referencias de dicho material para profundizar. Las llamadas near especifican que el llamador está en el mismo segmento que el procedimiento invocado, al poner la directiva far se indica que el llamador y el procedimiento no tienen porque estar en el mismo segmento.

Sí, eso es lo que hace el procesador. También si miras la presentación de teórico muestra la interaación con el controlador de interrupciones y la secuencia de pasos a nivel de bus de control.

Saludos, Gonzalo
En respuesta a Gonzalo Tejera

Re: Intel 8086- Duda entre la diferencia de los procedimientos far y near.

de Maria Valentina Da Silva De Souza -
Hola con llamador te referís a lo que invoca al procedimiento?
Mire las diapositivas teóricas y en la parte que hablaba sobre ciclo de interrupciones encontré esto, supongo que también responde a la pregunta
"¿Qué sucede en el procesador Intel 8086 al detectarse una interrupción?"


*Suspender ejecución del programa corriente
* Salvar contexto
* Hacer que PC apunte a la dirección de inicio del manejador de
la interrupción
*Procesar interrupción
*Restaurar contexto y continuar el programa interrumpido


Saludos y gracias por responder.
En respuesta a Maria Valentina Da Silva De Souza

Re: Intel 8086- Duda entre la diferencia de los procedimientos far y near.

de Gonzalo Tejera -
Sí, llamador es el que invoca el procedimiento.

Sobre la parte de interrupciones, los últimos dos puntos no son responsabilidad del procesador si no del manejador de interrupciones.

Saludos, Gonzalo