Биты 0,1,2 порта 3F9H заставляют прерываться по приемы, выдаче и ошибке, а из порта 3FAH читаем, что это было. На каком языке пишем, роли не играет, главное завершать обработчик RETом выхода из прерывания.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)