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. |