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:
- 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.- Si A es menor que (R/M), se establece el indicador CY y se restablece el indicador Cero.
- Si A es igual a (R/M), se establece el indicador Cero y se restablece el indicador CY.
- 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
- 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.- Si A tiene menos de 8 bits de datos, se establece el indicador CY y se restablece el indicador Cero.
- Si A es igual a datos de 8 bits, se establece el indicador Cero y se restablece el indicador CY.
- 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