Jau, aber dank dem PIC, dass durch den Carry rotiert wird, geht es einfacher. Du schiftest nach links (rlf f,d) (wenn die Übertragung MSB -> LSB ist, ansonsten nach rechts) und dabei wird der Carry-Bit an die erste Stelle (oder letzte Stelle, je nachdem in welche richtung du rotierst) des Bytes geschoben.

Code:
#define _SERIAL_IN PORTA,3

    bsf STATUS,C
    btfss _SERIAL_IN
    bcf STATUS,C
    rlf empfangsReg,f
das machst du 8 mal (mittels einer Schleife drumherum) und danach hast du das erste Byte in deinem Register. Danach musst du es nur noch auswerten .

lg
Mobius