Pavia Тут нет ошибки. Все строковые операции вначале выполняют некоторое действие, а затем изменяют edi (в моём случае edi увеличивается на 1)....
Вопреки моим ожиданиям в первых 32 Килобайтах по адресу 0C0000h не оказалось сигнатуры 'PMID'. Не думаю, что я ошибся в коде, но всё же...
Great, rei3er Спасибо, что ответили на этот ламерский вопрос. У меня была только дока для MASM (не MASM32). Теперь буду пытаться работать с VBE...
Как сделать CALL с 6-байтовым операндом в памяти? call far ptr operand не работает т.к.
Ну не работал я раньше с MASM`ом. Вот в NASM или FASM есть модификаторы (short, near, far) для переходов. А как это сделать в MASM? Я бы кодил в...
пытаюсь вызвать функцию инициализации по селектору в gs и смещению в edi. call addr gs:[edi+5] MASM пишет, что "error A2008: syntax error :...
Вот если кому интересно перевёл с английского: Работа с VESA в защищённом режиме (официальное руководство) 1. В первых 32 килобайтах памяти с...
Bohdan200 Спс. посмотрим.
Что ещё за запрос минидрайвера?
Pavia Блин, для вызова DrvGetDirectDrawInfo нужно вызвать DrvEnablePDEV и создать кучу структур. Наверное лучше через порты.
Pavia Короче в спецификации VESA 2.0 есть функция для получения информации о видеорежиме, а втом числе и о начале видеопамяти. Проверял в...
Great Ты как всегда прав. Вот что я выяснил экспериментальным путём: 0E0000000h - регистры или какие-нибудь управляющие структуры (при записи в...
Great У меня непонятки с параметрами. Передаю так Физ. адрес - 4 байта число байт - 8 байт флажки - 4 байта Ты хочешь сказать что физ....
При вызове invoke MmMapIoSpace,0E0000000h,65536,0,MmCached компьютер просто перезагружается Вот прототип MmMapIoSpace(IN PHYSICAL_ADDRESS...
Great Адрес в CR3 - физический, то есть круг опять замкнётся! Ммм... MmMapIoSpace, говоришь? Я обязательно попробую. То есть надо просто вызвать...
Great Хм, интересно... Раньше я пропускал эту главу т.к. считал, что страничная адресация связана с файлом подкачки, а к невыгружаемым драйверам...
Pavia Это значит, что на разных видеокартах разные диапазоны адресов? Подскажите функции для реализации этого или может поделитесь ссылкой?
Эти области памяти по 16 МБ, то есть это точно не регистры. Great Чет не понял. Смотри: я создаю новый дескриптор с базой ноль и делаю смещение...
Хочу осуществить низкоуровневый вывод на экран (как в SoftIce). Возникли некоторые трудности. Во первых не ясно в какую область памяти записывать...
Имена участников (разделяйте запятой).