[an error occurred while processing this directive]
|
Прочитай что-нибудь про трансляцию логического (линейного) адреса в физический. Если коротко, то в программе ты работаешь с логическим адресом, а процессор перекодирует его в физический, который и выставляется на шину. Устройства всегда работают с физическим адресом. В качестве примера прочитай про видеоадаптеры (LFB - linear frame buffer). Еще одно направление для поиска - VDS (Virtual DMA specification), наиболее полезно для программирования Bus Master устройств.
Вручную сменяешь адрес - это в диспетчере устройств? Так перегружаться надо, и надеяться, что в следующий раз BIOS и винды не сконфигурят устройство по своему.
E-mail: info@telesys.ru