Ok, a ver, no existen varios convertidores sino uno solo q posee una entrada multiplexada a 4, es decir 4 entradas de las cuales solo una es seleccionable a la vez. El procedimiento para seleccionar el canal y configurar el ADC asi como leer el dato desde alli esta en el DS.
No dices si estas usando uno de 8 bits o uno de 10 bits, para el primer caso la solucion es sencilla:
asumimos que AD1 es el dato1, AD2 es el dato 2 y la condicion de alarma es AD1>AD2
Codigo:
movf AD1, w
bcf status, c
subwf AD2, w ; W-F
btfss status, c
goto noalarma ; F es menor que W, AD1 es menor que AD2
goto alarma ; F es mayor que W, AD1 es mayor que AD2
Para detectar lo contrario (AD1< AD2) podemos hacer 2 cosas, cambiar el btfss por btfsc o cambiar el orden de los goto, primero el alarma y luego el noalarma,por supuesto, esta rutina solo asume la relacion mayor (o menor) que, sin tomar en cuenta si son iguales, para detectar la igualdad solo deberas agregar 3 instrucciones al codigo arriba, luego de la resta:
Codigo:
btfss status, z
goto noalarma ; W <> F, AD1 es diferente de AD2
goto alarma ; W = F, AD1 es igual a AD2
para el caso de 10 bits la comparacion se hace en dos partes, primero restando el byte mas significativo y comprobando, si no hay alarma entonces verificamos el byte menos significativo con la misma condicion.