Главная категория > Компьютеры, сканеры ШК, Клавиатуры, принтеры и ПО и т.д.
решил написать програмный эмуль эклз через ком порт. проблемы. хелп, коллеги.
drfaust:
--- Цитата: tridentxp от 23/02/2012 00:21:25 ---и как и что с этим будет делать потенциальный драйзвирь ?
--- Конец цитаты ---
Устанавливаем SoftIce в режиме ядра (требуется перезагрузка, так как SoftIce грузит свой гипервизор в 0е кольцо) и отлаживаем прогу от этого адреса. В большинстве своём может просто может перенаправить в порт, но это зависит от желания ОС. Некоторые обращения к портам пропускаются ОСкой без вмешательства - всё зависит от битовой маски "закрытия" портов (есть такая шняга начиная с i80386)
drfaust:
--- Цитата: Prz777 от 23/02/2012 00:23:51 ---Ещё про LPT - http://progrex.narod.ru/
--- Конец цитаты ---
А вот енто оч пользительно.
tridentxp:
--- Цитата: drfaust от 23/02/2012 00:28:23 ---- всё зависит от битовой маски "закрытия" портов (есть такая шняга начиная с i80386)
--- Конец цитаты ---
книжку по асме читал давно, быстро поверхностно проебжался по колцам защиты и дискрипторах памяти, а вот о масках портов слышу впервые. исключение или преывание вызывает?
drfaust:
--- Цитата: tridentxp от 23/02/2012 00:33:25 ---исключение или
--- Конец цитаты ---
Насколько я помню i386 первые 255 портов закрываются маской. Если есть запрет на доступ вызывается исключение, и ОС рулит (например ДОС проги в винде). Остальные порты по-моему тупо закрываются - пример работа keyrus в XP - отрисовка бордюра через VGA порты идёть, которые тупо эмулируются.
tridentxp:
иными словами всё по прежнему неоднозначно, и изохронный доступ к портам из пользовательского приложения нереален. из чего следует и продолжение темы, что слэйва И2Ц на микромягкевских продуктах делать прграммно себе в ущерб имея альтернативные решения.
Навигация
Перейти к полной версии