es justo como te dice Pibe, al entrar en la rutina de interrupcion localizas que int ha saltado y de seguido testeas los pines, hay muchas rutinas por el foro. mira a ver si encuentras algo que te sirva, o pon un poco mas de info para que te podamos ayudar.
btfss portb,4
goto ande_quieras
btfss portb,5
goto ande_quieras
btfss portb,6
goto ande_quieras
btfss portb,7
goto ande_quieras
para pusadores normalmente se utiliza una pequeña rutina de demora, unos 10-20ms y vuelta a testear. para evitar rebotes
un saludo