COMPARAR Instrucciones en 8085

COMPARE es una instrucción importante ampliamente utilizada en el microprocesador 8085. El conjunto de instrucciones del 8085 tiene dos tipos de operaciones de comparación: comparación con acumulador (CMP) y comparación inmediata con acumulador (CPI).

El microprocesador compara un byte de datos (o contenido de registro/memoria) con el contenido del acumulador restando el byte de datos de (A), e indica si el byte de datos es menor, mayor o igual que el contenido del acumulador modificando las banderas. Sin embargo, los contenidos no se modifican. Los dos tipos de instrucciones COMPARE se explican brevemente en la siguiente sección:

  1. Comparar (registro o memoria) con acumulador (CMP R/M) –
    Esta es una instrucción de 1 byte. Compara el byte de datos en el registro o memoria con el contenido del acumulador.
    1. Si A es menor que (R/M), se establece el indicador CY y se restablece el indicador Cero.
    2. Si A es igual a (R/M), se establece el indicador Cero y se restablece el indicador CY.
    3. Si A es mayor que (R/M), se restablecen los indicadores CY y cero.

    Cuando la memoria es un operando, su dirección es especificada por HL Pair. No se modifica ningún contenido; sin embargo, todas las banderas restantes (S, P, AC) se ven afectadas según el resultado de la resta.

    Ejemplo:
    Deje que el registro B contenga el byte de datos 62H y el acumulador A contenga 57H. Después,

    Instruction- CMP B
    Before execution: A = 57, B = 62
    After execution: A = 57, B = 62   

    Indicadores: Como A menor que B, se establece CY y se restablece el indicador Z.

    CY=1, Z=0 
  2. Comparar inmediato con acumulador (CPI de 8 bits):
    esta es una instrucción de 2 bytes, siendo el segundo byte datos de 8 bits. Compara el segundo byte con el contenido del acumulador.
    1. Si A tiene menos de 8 bits de datos, se establece el indicador CY y se restablece el indicador Cero.
    2. Si A es igual a datos de 8 bits, se establece el indicador Cero y se restablece el indicador CY.
    3. Si A es mayor que los datos de 8 bits, se restablecen el indicador CY y cero.

    No se modifica ningún contenido; sin embargo, todas las banderas restantes (S, P, AC) se ven afectadas según el resultado de la resta.

    Ejemplo:
    Supongamos que el acumulador A contiene C2H. Después,

    Instruction- CPI C2H
    Before execution: A = C2, B = C2
    After execution: A = C2, B = C2  

    Indicadores: como A es igual al byte de datos, Z se establece y el indicador CY se restablece.

    CY=0, Z=1 

Publicación traducida automáticamente

Artículo escrito por SUDIPTADANDAPAT 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 *