погодь-ка... у тебя разрешено прерывание по UDRE, а потом ты его ещё раз просматриваешь - нехорошо. Либо у тебя прерывание не прописано, он виснет. Либо, если прописано, так и должно быть - прерывание случается по UDRE, туды чё-то грузится, UDRE=0. Ты в фоне ждёшь пока оно станет 1. А оно НИКОГДА не станет. Ну разве что когда-нить совпадёт что выход из прерывания будет на команде
LDS R16,0x009B
тогда всё свершится, но будет ошибка overload.