· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Чтение LPT

Посл.отвђт Сообщен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,al
dx предварительно присваивается номер порта (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

ещё можно почитать http://electronics.org.ua/techinfo/lpt/lpt.htm
там про это очень хорошо написано


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.106