Comprar dos registros para saber si son iguales

#1
hola amigos del foro, estoy realizando un programa al cual se le ingresa la contraseña y yo tengo q verificar que esa sea la correcta, la pregunta es como comprar los numero para saber si son iguales, ya yo tengo los numeros ordenados pero hora no se como compararlos... el codigo esta escrito en assembler.

muchas graciaspor su ayuda.
 
#3
Para compararlos solo copialos a algun registro de trabajo y restalos... si son iguales se el resultado sera cero y se activara la bandera Z, solo necesitas probar esta bandera con un alguna instruccion
 

Vick

Moderador
#8
Exacto el ejemplo que coloco chico es el típico para comparar dos registros, mueves uno de ellos a w (ya que no puedes restarlos directamente) haces la resta y ves el valor de Z: si Z=1 los registros son iguales, si Z=0 no lo son...

Si cambias la instrucción subwf por xorwf funciona perfectamente también:

movf registro1, W
xorwf registro2, W
btfss STATUS, Z
goto diferentes
goto iguales

 

Temas similares

Arriba