ciril пробуй format ELF executable segment executable main: ret ты создавал не executable, а relocation файл
skyproc на русском, пожалуй, не найдешь а так в Intel Datasheets поищи информацию, благо ее там много ;-) если не найдешь, могу кратко рассказать...
skyproc используй RTE (Redirection Table Entry) I/O APIC-а, которая соответствует IRQ0 вот пример read_apic_irq: mov dword [0xFEC00000], 0x10...
думаю, Kondratyuk имел в виду эффективный (=линейный во flat модели) адрес каталога страниц (т. е отображение самого каталога страниц на...
ciril покажи код
из стека ;-)
есть небольшая проблема пытаюсь разобраться c DMA, вот есть код, вроде все работает правильно и чтение завершается успешно, но винчестер после...
0x000F0000 - 0x000FFFFF физические адреса, а у тебя они интерпретируются (скорее всего) как виртуальные, что приводит к #PF
Mika0x65 ну а как по твоему? можно в модуле прописать BSS секцию на 8K не знаю как в Windows-драйверах, а в Linux что-то наподобие этого .bss...
Mika0x65 вот я и говорю, если код, создающий все эти структуры, будет работать в ядре какой-нибудь ОС, придется средствами ОС получать физические...
CPUID (eax = 1), присутствует, если после CPUID в edx 9-ый бит установлен вроде как D0:F0 можно просто попытаться найти устройство с device id =...
Great т. е я говорю про случай, когда мы создаем свой каталог и таблицы страниц, а не используем существующий/е
если есть поддержка I/O APIC (а она в принципе должна быть), лучше пользоваться им как пример, маскирование линий IRQ с 0 по 23 и установка IRQ0...
для чего все равно нужно знать физические адреса, по которым будет находится каталог и таблицы страниц ;-)
_evil однозначно придется вручную создавать IDT (каждый шлюз должен будет содержать адрес соответствующего обработчика прерывания BIOS) в...
все зависит от текущей разрядности сегмента кода если он 32-ух разрядный и инструкция без префикса (0x66) => ESP если он 32-ух разрядный и...
даже с -O3 "мусор" есть (почти в таком же количестве) а причем здесь SEH и *N?X? имхо, автор сам перевел :)
lcat ХЗ ;-) быть может специфика main (непонятно только почему) все остальные пустые функции имеют обычный пролог/эпилог void F() { } int main()...
rpy3uH смотри мануал Intel по PAE вкратце, нужно будет создать 3 64-х битных элемента (PDPTE, PDE, PTE) (адрес PDE поместить в PDPTE, адрес PTE -...
_ir4_Y_ да элементарно idt_replace_handler: ; EAX contains number of interrupt [0, 256), EDX contains address of new handler push ebx sidt...
Имена участников (разделяйте запятой).