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
ESTADO | MICRO-OPERACIÓN |
---|---|
S0 | RI ᐊ (PC), PC ᐊ PC + 1 |
S1 | DECODE |
S2 | B ᐊ (F) |
S6 | A ᐊ (D) |
S9 | A ⨁ B load FZ |
Comprueba tus conocimientos
Crea un programa que tenga como resultado: ZERO = 0;