Descargar la presentación
La descarga está en progreso. Por favor, espere
43
Modos de Direccionamiento
MC José Andrés Vázquez Flores
44
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.
45
Modos de direccionamiento
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 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
46
Modos de direccionamiento
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] 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]
47
Modos de direccionamiento
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]
48
Modos de direccionamiento
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] 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]
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.