Modos de Direccionamiento Profesor Jos Andrs Vzquez Flores
- Slides: 6
Modos de Direccionamiento Profesor: José Andrés Vázquez Flores
Introducción �Los modos de direccionamiento son medios que facilitan la tarea de programación a la vez que permiten el acceso a los datos y a los cuerpos de entrada y salida de una manera natural y eficiente. �El modo de direccionamiento permite obtener la dirección efectiva, que es aquella información donde se encuentran los datos e información requerida para la ejecución de alguna instrucción. Existen 7 modos de direccionamiento.
Modos de direccionamiento 1. Direccionamiento de registro: Sus operandos se encuentran almacenados en cualquiera de los registros de propósito general o en los registros de segmento. Ejemplo: ADD ax, bx 2. Direccionamiento inmediato: El operando se encuentra almacenado inmediatamente después de la instrucción por lo cual no se necesita calcular la dirección efectiva. Ejemplo: CMP ah, 6
Modos de direccionamiento 3. Direccionamiento directo: La dirección del operando se encuentra contenida en la instrucción, y es sumada a la base del segmento de datos para obtener la dirección efectiva. Ejemplo: MOV cx, [100] 4. Direccionamiento indirecto: Se utilizan los registros SI, DI o BX para proporcionar de manera indirecta la dirección del operando y es sumada a la base del segmento de datos para obtener la dirección efectiva. Ejemplo: MOV bx, [si]
Modos de direccionamiento 5. Direccionamiento de base: En este caso se establece una base a través del registro BX o del registro BP, a partir de la cual se tomarán los datos del segmento de datos o del segmento de stack. El contenido de cualquiera de los dos registros es una dirección que será sumada a un desplazamiento contenido en la instrucción y al registro que apunta a la dirección inicial del segmento correspondiente. Ejemplo: ADD ax, [bx+20]
Modos de direccionamiento 6. Direccionamiento indexado: Se utilizan los registros SI o DI para calcular la dirección a través de la suma del registro índice con el desplazamiento contenido en la instrucción. Ejemplo: ADD bx, [si+34] 7. Direccionamiento de base indexada: En este direccionamiento se utiliza el registro de base BX y el registro de índice SI para el cálculo de la dirección a través de la suma con un desplazamiento. Ejemplo: ADD dx, [bx+si+10]