Bueno, por lo q dices supongo q es un PC, si sabes la cantidad de bytes q vas a recibir solo debes atender la rutina de interrupcion y repetirla tantas veces como bytes recibas. Si no lo sabes, bueno debe haber un byte de fin de transmision, asi q lo q debes hacer es mantener la recepcion (mediante repeticion de la rutina) y al finalizar una recepcion comparar el dato con el byte de fin de transmision, si es diferente entonces es un dato y debes guardarlo y repetir la rutina hasta q la condicion se satisfaga entonces alli finalizas la rutina.