Спасибо за столь оперативный ответ. По поводу: Имел в

Спасибо за столь оперативный ответ.
По поводу:

Цитата:
1. Получить доступ к MCHBAR (enable-бит в 1 для b:0,d:0,f:0,o:44h)

Имел в виду вот что:
mov eax, 80000044
mov dx, 0CF8h
out dx, eax

Т.е. 31-й бит в 1, чтобы разрешить чтение-запись этого регистра (MCHBAR) через шину PCI.
DEVEN посмотрел, и если правильно понял, надо взвести 4 и 3 биты. Но если можно - распишите подробнее этот момент

(взаимосвязь (G)MCH и памяти).
Цитата:
да (только прочитать примечание - биты 14-31 старшие

Примечание прочитал, но не понял как тогда стыковать базовый адрес в MCHBAR и смещение 114h. Раньше думал, что надо сдвигать адресные биты MCHBAR вправо (точнее не в нем, а в аккумуляторе, куда эти данные считали) до такого состояния, чтобы 14 бит стал нулевым, после чего складывать с 114h. Если не так то как?
Цитата:
, младшие - 0)

Это значит что младшие остутствуют?
Цитата:
Что с ним делать? Ну, видимо, читать и писать согласно описанию C0DRT1, что там неясно?

Неясно вот что. Как я понял, общение через PCI происходит следующим образом:
1. Записали в порт 0CF8 адрес регистра с которым будем работать.
2. Через порт CFC читаем или пишем информацию в этот регистр.
Это справедливо для MCHBAR (в куске кода, приведенном выше), но вот что делать с тем адресом который получится в результате сложения? Не могу ведь я занести в порт CF0 новый адрес:
mov eax, 800000xxx

Т.к. под смещение отведено 8 бит, а в данном случае, 114h даже без прибавления перекрывает размерность отведенного смещения. Следовательно используется не такой метод. Вот какой способ (обращения к C0DRT1) применяется в данном случае мне и не понятно. Если не затруднит, приведите, пожалуйста, кусок кода.