domingo, 14 de junio de 2015

Modos de Direccionamiento


Modos  de Direccionamiento

Un modo de direccionamiento de una instrucción es el modo que se utiliza en la misma para indicar la posición de memoria en que está el dato o datos intervinientes en la instrucción.
·         Los programas utilizan normalmente varios modos de direccionamiento.
·         Algunas arquitecturas no permiten la utilización de determinados modos de direccionamiento.
·         Cada modo puede combinarse con los demás, de manera que el número de modos de direccionamiento disponible en teoría es limitado.

Los llamados modos de direccionamiento son las diferentes maneras de especificar en informática un operando dentro de una instrucción en lenguaje ensamblador.
Un modo de direccionamiento especifica la forma de calcular la dirección de memoria efectiva de un operando mediante el uso de la información contenida en registros y / o constantes, contenida dentro de una instrucción de la máquina o en otra parte.



Un modo de direccionamiento permite determinar un operando, o la ubicación de un operando en una instrucción. Estos operandos pueden residir en diversas partes:

1.-La propia instrucción

2.-Memoria principal

3.-Registros internos de la CPU

-Los programas utilizan varios MD motivados por:

1.- Ahorro de espacio

2.- Código reubicable: se puede almacenar el programa en diversas zonas de memoria sin q afecte a la ejecución del código

3.-Estructuras de datos.


Cada instrucción debe contener la información que necesita el CPU para su ejecución:
·         Código de operación: especifica la operación a realizar (suma, resta, E/S, etc.) La operación se indica mediante un código binario.
·         Referencia a operandos fuente (dirección): la operación puede involucrar uno o más operandos fuentes, es decir, operandos que son entradas para la instrucción.
·         Referencia al operando resultado (dirección): la operación puede producir un resultado.
·         Referencia a la siguiente instrucción: le indica al CPU de donde va a captar la siguiente instrucción tras completarse la ejecución de la instrucción actual. La siguiente instrucción a captar está en memoria principal.




No hay comentarios:

Publicar un comentario