Modos de direccionamiento en microprocesador 8086

Requisito previo: modos de direccionamiento, modos de direccionamiento en el microprocesador 8085.
La forma de especificar los datos que operará una instrucción se conoce como modos de direccionamiento . Esto especifica que los datos proporcionados son datos inmediatos o una dirección. También especifica si el operando dado es un registro o un par de registros.

Tipos de modos de direccionamiento:

  1. Modo de registro: en este tipo de modo de direccionamiento, ambos operandos son registros.
    Ejemplo:
    MOV AX, BX
    XOR AX, DX
    ADD AL, BL
  2. Modo inmediato: en este tipo de modo de direccionamiento, el operando de origen es un dato de 8 o 16 bits. El operando de destino nunca puede ser un dato inmediato.
    Ejemplo:
    MOV AX, 2000
    MOV CL, 0A
    ADD AL, 45
    AND AX, 0000

    Tenga en cuenta que para inicializar el valor del registro de segmento se requiere un registro.

    MOV AX, 2000
    MOV CS, AX 
  3. Modo de desplazamiento o directo: en este tipo de modo de direccionamiento, la dirección efectiva se proporciona directamente en la instrucción como desplazamiento.
    Ejemplo:
    MOV AX, [DISP]
    MOV AX, [0500]
  4. Registrar modo indirecto: en este modo de direccionamiento, la dirección efectiva está en SI, DI o BX.
    Ejemplo: Dirección física = Dirección de segmento + Dirección efectiva
    MOV AX, [DI]
    ADD AL, [BX]
    MOV AX, [SI] 
  5. Modo indexado basado: en este, la dirección efectiva es la suma del registro base y el registro de índice.
    Base register: BX, BP
    Index register: SI, DI 

    La dirección de la memoria física se calcula de acuerdo con el registro base.
    Ejemplo:

    MOV AL, [BP+SI]
    MOV AX, [BX+DI]
  6. Modo indexado: en este tipo de modo de direccionamiento, la dirección efectiva es la suma del registro de índice y el desplazamiento.
    Ejemplo:
    MOV AX, [SI+2000]
    MOV AL, [DI+3000]
  7. Modo basado: en este, la dirección efectiva es la suma del registro base y el desplazamiento.
    Ejemplo:
    MOV AL, [BP+ 0100]
  8. Modo de desplazamiento indexado basado: en este tipo de modo de direccionamiento, la dirección efectiva es la suma del registro de índice, el registro base y el desplazamiento.
    Ejemplo:
    MOV AL, [SI+BP+2000] 
  9. Modo de string: este modo de direccionamiento está relacionado con las instrucciones de string. En esto, el valor de SI y DI se incrementan y disminuyen automáticamente según el valor de la bandera direccional.
    Ejemplo:
    MOVS B
    MOVS W 
  10. Modo de entrada/salida: este modo de direccionamiento está relacionado con las operaciones de entrada y salida.
    Ejemplo:
    IN A, 45
    OUT A, 50 
  11. Modo relativo:
    en este, la dirección efectiva se calcula con referencia al puntero de instrucción.
    Ejemplo:
    JNZ 8 bit address
    IP=IP+8 bit address 

Publicación traducida automáticamente

Artículo escrito por SrishtiGoel y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *