Que tal ignition,
Tienes que usar enmascaramiento de bits, de esta forma compararas el numero de 8 bits generado cuando el bit 5 esta en 0 o en 1 (cero y treintados respectivamente).
Para realizar esto lees el estado completo del puerto A, luego le aplicas una AND con el bit 5 en alto solamente.
esto seria asi:
MOVF PORTA,W
ANDLW B'00100000'
MOVWF VAR_BIT5
Y luego haces lo mismo con el puerto B
MOVF PORTB,W
ANDLW B'00100000'
Esto como ya lo explique provocara que sucedan dos casos el puerto A y B pueden valer 0 o 32. Entonces despues de esto puedes aplicar una EXOR y cuando dos numeros son igules el resultado es cero y eso hace que se levante la bander de ZERO en el registro STATUS.
Esto seria asi,
XORWF VAR_BIT5,W ;Compara el valor del bit 5 del puerto A con el valor del bit 5 del puerto B
BTFSS STATUS,Z ;si son iguales salta a continua tu codigo
GOTO xxxxx ;Si no, entonces salta a xxxxx
Continua tu codigo
Espero que esto te sirva.
Saludos,
Elreypic.