umm, me parece que no esta correcto el algoritmo para un caso, ya que supongamos que en el reg1 tenemos el valor xxxxxx00, hace el primer testeo del bit 0 que en este caso es 0 y entonces no salta instruccion y se va a diferentes, y tenemos el caso de 00 en los bits 1 y 0, y son iguales, y pues ahi ta el error, si el algoritomo se trata de comparacion; seria mejor decir que, en realidad es lo que el amigo black_flowers queria y que es un and entre bits, y con el permiso de maunix el codigo seria, para ser mas entendible en las etiquetas:
btfss REG1,0 ; bit #0
goto FALSO
btfss REG1,1
goto VERDADERO
VERDADERO:
;...
goto VERDADERO
FALSO
;...
goto FALSO
y asi se tiene que solo va ha verdadero cuado los dos bits son uno, lo que hace la funcion AND, weno seguramente que a eso se referia nuestro gran amigo maunix, weno para que quede mas claro a nuestro amigo black
saludos.