Aparentemente estaria todo bien.
Para el 16F628 los registros TRISA y TRISB estan en el Banco 1, y para acceder al ese banco necesitas tener RP0=1 y RP1=0
Que es lo que no te funciona especificamente?
Con esto lo que haces es solo configurar los puertos como entrada o salidas, nada mas.
Para poder leer o escribir a los puertos debes usar los registros PORTA y PORTB, y tener en cuenta que estan en el Banco 0.
leer el estado de los puertos
BCF STATUS,RP0
BCF STATUS,RP1
MOVF PORTA, W ; hace que W = PORTA
escribir en un puerto
BCF STATUS,RP0
BCF STATUS,RP1
MOVWF PORTB ; hace que PORTB = W
no lo he prbado, lo he escrito de memoria nomas. Espero te sirva, saludos