Get_Byte Assembly

get_byte:
get_byte__464while__continue:
        btfss serial_in__byte,serial_in__bit
        goto get_byte__464while__break
        call delay
        goto get_byte__464while__continue

get_byte__464while__break:
        call delay
        call delay
        call delay
        clrf get_byte__char

        movlw 8
        movwf get_byte__count
get_byte__483_loop:
        call delay
        bcf c___byte,c___bit
        rrf get_byte__char,f
        btfsc serial_in__byte,serial_in__bit
        bsf get_byte__char,7
        call delay
        call delay
        decfsz get_byte__count,f
        goto get_byte__483_loop

get_byte__483_done:
        call delay
        call delay
        movf get_byte__char,w
        movwf get_byte__0return__byte
        retlw 0