0xFEC00000 - с этого адреса начинаются регистры IOAPIC "82093AA I/O ADVANCED PROGRAMMABLE INTERRUPT CONTROLLER (IOAPIC)" [29056601.pdf] 3.1. Memory Mapped Registers for Accessing IOAPIC Registers 3.1.1. IOREGSEL—I/O REGISTER SELECT REGISTER Memory Address: FEC0 xy00h (xy=See APICBASE Register in the PIIX3)
набрёл на страничку Four-F http://www.freewebs.com/four-f есть примеры утилиты (с сорцами) очень полезно глянуть
решил перевести с DDK на асм драйвер (в С нету ряда возможностей masm-а, да и вообще не нравиться мне помесь С и ASM) .... вот только проблема, при попытки запустить драйвер, мне система говорит что не может найти файла, из-за чего это может быть?
вы привели фрагмент спецификации на интеловский I/O APIC но это не значит, что она будет справедлива для всех чипсетов, не только интеловских да, в подавляющем большинстве случаев совместимость будет, но давать 100% гарантию нельзя
мне вообще на 0xFEC00000 и FEC00000h компилятор говорит "undefined symbol : FEC00000h" или "missing operator in expression" (даже на простую операцию mov ecx, FEC00000h и mov ecx, 0xFEC00000 соотвественно). а вообще хочу сделать как из найденого примера: вообщем я основательно запутался с адресацией
а где можно найти все необходимые файлы для FASM для разработки драйверов, а то чтото в инете не могу найти ничего (особенно в примере r0 упоминаеться KDM.inc)