¿Cuál es la diferencia principal entre RST (0-7) y RST (5.5-7.5) en el microprocesador 8085?

1

¿Cuál es la diferencia principal entre estas dos instrucciones de reinicio? En el primer caso, son instrucciones de llamada de 1 byte y el siguiente caso, son interrupciones vectoriales pero definitivamente también son instrucciones de llamada. Entonces, ¿por qué RST (0-7) no puede usarse como interrupciones? ¿Cuál es la diferencia subyacente entre ellos?

Creo que no soy capaz de construir el concepto de instrucciones RST y es por eso que hago estas preguntas tontas. Muchas gracias por ayudarme.

    
pregunta Demietra95

1 respuesta

2

Hay cuatro tipos de interrupciones en el 8085. Las tres primeras tienen pines de interrupción dedicados: 5.5, 6.5 y 7.5. Entonces, cuando llega una interrupción, el procesador puede ir inmediatamente al controlador de interrupción adecuado, generando internamente una instrucción RST x.5 donde x = 5,6 o 7, según corresponda.

Luego hay un pin de interrupción compartido, INTR. Para que los dispositivos externos compartan este pin, pero al mismo tiempo tengan controladores de interrupción separados para cada uno, hay un mecanismo por el cual el dispositivo externo coloca una instrucción RST en el bus, junto con una interrupción # 0-7. Entonces puede adaptarse a la rutina apropiada.

Esa es la principal diferencia entre los dos: para RST 5.5 a 7.5, el procesador genera la instrucción RST, y para las interrupciones 0-7 lo hace el hardware externo.

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas