![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 21.03.2013
Сообщений: 2
|
![]()
Доброго времени суток,
такая проблема: в BIOS перевел порт в режим ECP, а при запуске программы тестовой печати из доса (пример из книги Кулакова "Аппаратные средства IBM PC") получаю сообщение "Порт не в режиме ECP". Не могу понять: это ошибка в коде или с драйвером поддержки порта LPT какая-то проблема? Если последнее, можно ли его переустановить на "правильный"? Привожу фрагмент кода по проверке состояния порта LPT: идет обращение к регистру управления ecr по адресу 378h со смещением 402h. mov DX,378h+402h in AL,DX cmp AL,0FFh je @@Err1 @@Err1: MFatalError Err1 ;Порт находится не в режиме ECP Заранее спасибо. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Зачем смещение задаёте? Смещение = 77A, что выходит за пределы адресации регистров порта. Вы проверяете несуществующий порт, естественно, он находится не в режиме ECP.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 21.03.2013
Сообщений: 2
|
![]()
Как же порт не существует? Помимо теории, утверждающей, что три дополнительных регистра ECP находятся по адресам 378h+400h,401h,402h, проверил и на компе через Панель управления/Диспетчер устройств/Порты. Указаны два диапазона ввода/вывода: 378-37F (стандартный SPP-режим) и 778-77F (ECP-режим).
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
lpt порт | DeDoK | Компьютерное железо | 2 | 11.07.2010 13:23 |
LPT порт | ImmortalAlexSan | Компьютерное железо | 5 | 19.06.2010 18:35 |
LPT ПОРТ | master3763 | Общие вопросы C/C++ | 7 | 11.08.2009 10:32 |
LPT порт. | Maxs | Помощь студентам | 2 | 19.04.2009 11:47 |