[an error occurred while processing this directive]
Имею следующее мнение(+)
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)
[an error occurred while processing this directive]

Отправлено vladimir 04 мая 2001 г. 17:31
В ответ на: Ответ: отправлено Maksim 02 мая 2001 г. 02:56

Так как процессоры Intel могут обращаться к портам ввода/вывода
только с помощью адресов A15..A0 то их и нужно декодировать.
Так как Обмен идет по шине четверными словами, то можно не дешифровать
A1,A0.

При этом чтобы избежать путаницы, лучше общаться с портом четверными
словами(QWORD):

для ввода - in eax,dx
для вывода - out dx,eax

можно обнаглеть и декодировать только A9..A2 и выбрать адрес LPT2 или
COM3 ,COM4 но тогда возможны конфликты.

Так что лучше использовать BAR регистр. При этом BIOS/OS выделят 256 адресов (64 адреса четверных слов QWORD).

как правильно это сделать Maksim подскажет.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru