Diferencia entre el modo de registro y el modo indirecto de registro

Requisito previo: modos de direccionamiento 

1. Modo de registro: en el modo de direccionamiento de registro, el operando se coloca en uno de los registros de propósito general de 8 o 16 bits. Los datos están en el registro especificado por la instrucción.

Ejemplo:

MOV R1, R2 

La instrucción tiene registro R2 y R2 tiene operando. 

2. Odo indirecto de registro: En el modo de direccionamiento indirecto de registro, la dirección del operando se coloca en cualquiera de los registros. La instrucción especifica un registro que contiene la dirección del operando. 

Ejemplo:

ADD R1, (R2) 

La instrucción tiene el registro R2 y R2 tiene la dirección de memoria del operando. 

La diferencia entre el modo de registro y el modo indirecto de registro es la siguiente: requiere mucho tiempo registrado registrado

Parámetros MODO DE REGISTRO REGISTRO MODO INDIRECTO
operando El operando se coloca en el registro de propósito general. El desplazamiento del operando se coloca en uno de los registros.
Campo de dirección En el modo de registro, el campo de dirección contiene la dirección efectiva del operando.  En el modo de registro indirecto, el campo de dirección contiene una referencia de la dirección efectiva.
Registrar Referencias Solo requiere una referencia de registro para acceder a los datos. Requiere dos referencias de registro para acceder a los datos.
Cálculos No se requieren más cálculos para realizar la operación. Requiere un cálculo adicional para encontrar la dirección efectiva.
Velocidad de procesamiento Registrar el modo de direccionamiento es rápido. Registrar el modo de direccionamiento indirecto es lento.
Acceso de datos Es más fácil acceder a los datos en el modo de registro. Es un poco complejo acceder a los datos en modo de registro indirecto.
Usos Utiliza variables temporales. Utiliza punteros.
Ventaja Requisito de un campo de dirección pequeño y sin accesos a la memoria que consuman mucho tiempo. No existe tal restricción impuesta en el rango de direcciones por el campo de dirección.
Desventaja Espacio de direcciones restringido Para recuperar el operando, se necesitan dos referencias de memoria para la ejecución de la instrucción: una para obtener su dirección y otra para obtener su valor.

Publicación traducida automáticamente

Artículo escrito por pp_pankaj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *