Trabalho com ADC 12bits paralelo

Olá,
Estou trabalhando num circuito com um PIC16F877 para ler um ADC de 12bits com saída paralela, os 8 bits menos significativos estão conectados ao PortB e os 4 bits MSB estão conectados ao PortA.
Minha duvida é, com eu faço a aquisição desses dados e junto tudo para ter um valor inteiro de 12bits?
Eu sei como fazer a leitura dos ports em separado mas não sei como se junta MSB e o LSB.
Estou programando em C CCS para facilitar minha vida.....
Desde já agradeço a ajuda.
Estou trabalhando num circuito com um PIC16F877 para ler um ADC de 12bits com saída paralela, os 8 bits menos significativos estão conectados ao PortB e os 4 bits MSB estão conectados ao PortA.
Minha duvida é, com eu faço a aquisição desses dados e junto tudo para ter um valor inteiro de 12bits?
Eu sei como fazer a leitura dos ports em separado mas não sei como se junta MSB e o LSB.
Estou programando em C CCS para facilitar minha vida.....
Desde já agradeço a ajuda.