CMP

Comparar dos valores.

El resultado se ve reflejado en el flag: ZERO (FZ)

Sintaxis

CMP <SRC>, <DST>

pudiendo ser:

  • SRC una variable o una dirección de memoria (0x00 - 0x7F)
  • DST una variable o una dirección de memoria (0x00 - 0x7F)

Comprobar si dos valores son iguales

Serán iguales si el indicador del flag ZERO es 1.

Procederemos a comparar dos valores, uno almacenado en la variable num1 y otro en la variable num2.

.ver 1 .data dw num1 0x5 dw num2 0x5 .fin lblend .code CMP num1, num2 lblend:

Microprograma

ESTADOMICRO-OPERACIÓN
S0RI ᐊ (PC), PC ᐊ PC + 1
S1DECODE
S2B ᐊ (F)
S6A ᐊ (D)
S9A ⨁ B load FZ

Comprueba tus conocimientos

Crea un programa que tenga como resultado: ZERO = 0;