[an error occurred while processing this directive]
|
Так как процессоры 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: info@telesys.ru