Hola, no es claro lo que preguntas, de cualquier modo no hay registros de 16 bits en la ram de los PIC16F87X, por lo tanto deberas definir 2 posiciones de 8 bits para esto, y no sera posible concatenarlas fisicamente, de igual modo es posible realizar calculos, inclusive hay en las notas de aplicacion en la web de Microchip, que convierte de binario a bcd una variable de 16 bits expresada en 2 registros de 8 bits, que sirve perfectamnete por ejemplo para mostrar el valor en un display, tambien hay rutinas matematicas de todo tipo, para 16, 24 y 32 bits, en el almacen de asembler de este foro creo que hay algunas de estas rutinas, igual si puedes aclarar un poco cual es tu necesidad por ahi podemos ayudarte mejor,
un saludo
Ariel / Pikman