Отображение адресов ввода / вывода LPT на ПК - PullRequest
2 голосов
/ 05 июля 2011

Я слышал об адаптерах USB-LPT, которые могут отображать адреса параллельных портов ПК.Каков уровень такого отображения?Я имею в виду - возможно ли получить доступ к выводам adpater с помощью инструкций ассемблера x86 «in» или «out» (в Windows или Linux)?Если нет, что это означает, что адреса сопоставлены?Что это за эмуляция?Спасибо.

Марцин

1 Ответ

1 голос
/ 18 июля 2011

Сопоставление устаревших адресов портов ввода-вывода с устройством USB, скорее всего, выполняется путем захвата доступа к порту в коде операционной системы режима ядра.В настоящее время для нескольких поколений систем операционная система способна навязывать себя между кодом приложения и аппаратным обеспечением таким образом, что даже вещи, которые выглядят как доступ к аппаратному обеспечению для приложения, не обязательно являются таковыми.

Фактически, когда процессор получает доступ к этому необработанному порту, он не выполняется, а вместо этого вызывается подпрограмма обслуживания операционной системы.

...