Программирование портов
Проверить, использует(есть ли уст-во) ли кто-то его ?
Вроде как в неиспользуемых портах при чтении возвращается 0FFh.
А вообще посмотри Ральфа Брауна.
On 2002-03-11 0326, Chingachguk wrote
Что значит - сканировать ?
Проверить, использует(есть ли уст-во) ли кто-то его ?
Вроде как в неиспользуемых портах при чтении возвращается 0FFh.
А вообще посмотри Ральфа Брауна.
Да Ты понял правильно... А что это за значение такое "0FFh" это больше байта, но меньше двух (кстати двух байтовые порты только в Паскале реализованы). И как на счёт тех портов с которых читать в принципе бесполезно, т.к. они используются для передачи данных на устройство (а для чтения совсем другие)? Если у Тебя есть что-нибудь
Ральфа Брауна в компьютерном варианте пришли пожалуйста на [EMAIL]saperXL@yandex.ru[/EMAIL] (или ссылочку скинь...).
Не очень советую просто так посылать в порты что-то. Таким образом можно испортить что-нибудь (причем безвозвратно). У меня так пару лет назад монитор сгорел. А ведь всего-навсего послал в порт неподдерживаемую частоту развертки.
Ральфа Брауна я последний раз находил то-ли в рамблере, то ли в яндексе. Это известная штука. У меня счас очень древняя версия, если совсем не найдешь, то вышлю.
А вообще ты уточни, что ты хочешь делать - не все же порты смотреть ???
Насчет сгоревшего монитора - это да, сильно. Видимо, лучше осторожно делать in al,dx
Хотя для ряда портов чтение тоже приводит к изменению в аппаратуре...
> возвращают FFh (это Я опытным путём
> проверял...).
Например ?
Да мужики, А как сделать так чтоб на каком нибудь контакте COM порта появился логический 0 и чтоб потом когда я захочу его можно было сменить на 1. Или наоборот. [/QUOTE
Да ето же легко обычной командой out. Тока я не помню в какой порт :). Почитай спецификацию и усе.
Одной командой out выставляют питание на мышь, например.
Как сканировать порты? Годится ли для этого посылка байта в порт, а потом проверка сохранился ли?
А зачем интересно это тебе нужно знать есть там устройство или нет?
кстати двух байтовые порты только в Паскале реализованы
Причем здесь Паскаль???
НЕТ такого понятия как двухбайтовый порт, все порты ОДНОБАЙТОВЫЕ. Могут быть устройства, у которых регистры могут распространятся на несколько портов. Например in ax,dx приведет к записи в ах двух байтов: один из порта dx, а другой из dx+1