Requisito previo: modos de direccionamiento
1. Modo de direccionamiento directo:
en el modo de direccionamiento directo, el campo de dirección contiene la dirección del operando.
Effective Address(EA) = address field of operand
Ejemplo:
agregue el contenido del registro A al acumulador.
ADD A
Busque en la memoria la dirección A para el operando. Solo se requiere una sola referencia de memoria para acceder a los datos. Por lo tanto, no se requieren cálculos adicionales para calcular la dirección efectiva.
2. Modo de direccionamiento implícito:
el operando se especifica implícitamente en la definición de la instrucción. Normalmente se utiliza para instrucciones de dirección única o cero.
Ejemplo-1:
Incrementar el contenido del registro A.
INC A
Aquí se especifica implícitamente que el registro A es tanto el origen como el destino.
Ejemplo-2:
Borrar el contenido del registro de bandera.
CLC
La instrucción anterior es un ejemplo de instrucción de dirección cero.
Diferencia entre los modos de direccionamiento directo e implícito:
MODO DE DIRECCIONAMIENTO DIRECTO | MODO DE DIRECCIONAMIENTO IMPLÍCITO |
---|---|
Los campos de dirección contienen la dirección efectiva del operando. | La dirección efectiva del operando se especifica implícitamente. |
El tamaño de la instrucción es mayor ya que el operando debe especificarse explícitamente. | El tamaño de la instrucción es más pequeño ya que el operando se especifica implícitamente. |
Requiere una referencia a la memoria. | No se requieren referencias de memoria. |
Se utiliza principalmente en instrucciones de 2 direcciones y más. | Se utiliza principalmente en instrucciones de dirección cero y de dirección única. |
Es más lento en comparación con el modo implícito. | Es un método más rápido. |
Tiene más alcance que el modo implícito. | Tiene menos alcance que el modo directo. |
Publicación traducida automáticamente
Artículo escrito por srishtirajani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA