Por qué las instrucciones RST se llaman instrucciones de llamada de un byte en 8085 [cerrado]

-1

¿Por qué las instrucciones RST se llaman instrucciones de llamada de un byte en 8085?

    
pregunta Biswajit Roy

1 respuesta

2

La instrucción 8085 "CALL" normal debe obtener la dirección de subrutina de 16 bits, para que sea una instrucción de 3 bytes (una para la búsqueda de instrucciones 0xCD, dos más para la siguiente dirección de subrutina) .

La instrucción "RST" no tiene que buscar una dirección, por lo que es una instrucción de un byte (solo la instrucción de búsqueda). Un fragmento de la dirección está contenido en la instrucción, que comprende tres de los ocho bits. La dirección de la llamada se convierte (en binario) 00000000 00xxx000 , donde xxx son los tres bits encontrados dentro de la instrucción RST recuperada :( 11xxx111 ). Las direcciones de llamada formadas están en la primera página del espacio de direcciones de 64K.

Similar a una llamada, la instrucción RST debe enviar una dirección de retorno de 16 bits a la pila: una ciclo de búsqueda de instrucciones y dos ciclos más de escritura de memoria para almacenar la dirección de retorno.

Debido a que RST no tiene que buscar la dirección de subrutina , se ejecuta más rápido que una LLAMADA. Algunos 8085 toman 18 ciclos de reloj para completar una LLAMADA de 3 bytes, mientras que un RST de 1 byte se completa en 12 ciclos de reloj.

    
respondido por el glen_geek

Lea otras preguntas en las etiquetas