Ок. Я не против. Пускай "защита". Но тогда сделайте вы НОРМАЛЬНОЕ API (в данном случае из нескольких команд) для доступа к произвольному порту из ПО пользователя.
Там же надо то релизовать всего то IN A,(C); ret и OUT (C),A; ret. Всё.
так есть такой api, заносишь адрес нужной инструкции IN или OUT в стек и делаешь jp в трдос окно, оттуда делается ret на инструкцию и обратно.
Там только с одним портом небольшая свистопляска требовалась, помоему системным #FF.