|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Апр 10, 2004 00:51:02 Всем привет! Подскажите, кто знает, как напрямую обратиться к LPT1, причем необходимо прочитать содержимое базового адреса 378h, установить необходимые значения в отдельных битах по адресу 379h и прочитать отдельные биты по адресу 37Ah. Необходимо решить прикладную задачу чтения данных на входе LPT от нестандартного устройства. Вот лежат перед мною три умных книги по Asm - Юрова, Зубкова и Абеля. Но ни в одной не сказано как можно прочитать состояние регистров с адресами 378h и 37Ah и установить в нужное состояние биты регистра с адресом 379h. Написано только, что инструкции IN и OUT могут выполнять ввод/вывод непосредственно на уровне портов. Чтение осуществляется так: IN AL, номер ;ввод байтов из порта с указанным номером OUT номер, AL ;вывод байтов через порт с указанным номером ... и все. :( Система Win98SE, DOS. Александр |
|
|
Дата: Апр 12, 2004 23:39:42 Написано только, что инструкции IN и OUT могут выполнять ввод/вывод непосредственно на уровне портов. Да, так оно и есть... Чтоб изменить отдельные биты регистра нужно выполнить IN al,dx OR al,bytemask out dx,aldx предварительно присваивается номер порта (378h,379h и 37Ah). |
|
|
Дата: Апр 13, 2004 12:13:09 набери в асме mov dx,378 ; out dx.al ; mov dx,379 ; out dx,al и тд потом отдезасс5емблируй это в ида там вся инфа а если тебе нужно программировать порт на низком уровне на вход выход то читай "библиотека системного программиста , аппаратное обеспечение ibm pc " |
|
|
Дата: Апр 15, 2004 08:50:25 |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.106 |