Аппаратное обеспечение IBM PC


         

Смещение буфера, младший байт out


mov ax,of // Смещение буфера, младший байт out 4,al mov al,ah // Смещение буфера, старший байт out 4,al

mov ax,sg // Номер страницы out 81h,al

mov ax,511 // Длина передаваемых данных out 5,al mov al,ah out 5,al

mov al,2 // Разблокировка канала 2 контроллера ПДП out 10,al }

// Инициализация контроллера закончена, // разрешаем прерывания.

_enable(); }

Остальные команды вы можете попробовать сами. Для получения дополнительной информации по контроллеру НГМД обратитесь к техническому руководству по IBM PC. Многое можно почерпнуть из описания микросхем дискового контроллера 765 фирмы NEC и аналогов этой микросхемы - Intel 8272A и отечественной КР1810ВГ72А.

На этом мы завершим обсуждение контроллера DMA. Советуем вам еще раз посмотреть программу, читающую сектора диска с использованием канала прямого доступа в памяти, которую мы приводили в третьей книге первого тома. Вы можете самостоятельно внести в нее некоторые усовершенствования, например, проверку перехода адреса в процессе работы канала прямого доступа через границу 128 килобайтов.


Содержание  Назад