Hallo Pitt,
sobald der RxD-Interrupt ausgelöst wird, sollte das empfangene Byte komplett da sein. Ich würde die Interrupt-Routine mal überprüfen. Beispiele in Assembler findest Du hier und hier