И хотел бы подключить этот эмулятор к настоящим портам компа последовательным или параллельным. чтобы воспользовавшись этим интерфейсом просматривать входящие байты.
Если речь идёт о COM (последовательных) и LPT (параллельных) портах машины, то это совсем не то же самое, что порты ввода/вывода, с которыми работает процессор посредством IN/OUT инструкций.
Хотя для COM и LPT портов есть соответствующие множества портов ввода/вывода, чтобы CPU взаимодействовал с их контроллерами, а ещё есть линии аппаратных прерываний.
Для просмотра байтов, приходящих, например, в COM-порт, достаточно использовать соответствующие средства BIOS.
Наверно, более перспективно было бы поработать с клавиатурой, написав ассемблерную программу для DOS: у клавиатуры тоже есть аппаратное прерывание (если не ошибаюсь, 08h) и порты ввода/вывода (если не ошибаюсь 60h и 61h), из которых читаются скан-коды нажатых клавиш. Однако перегружать обработчик аппаратного прерывания нужно аккуратно - там есть некоторые правила.
Классическая задача - написать собственный руссификатор клавиатуры для DOS
(Хотя её можно решать без использования портов клавиатуры, обрабатывая буфер ввода операционной системы.)