ну если управление не туда возвращается, проверь адрес возврата в стеке ;)
наверное, потому что символ button у тебя и правда "undefined".
Nouzui ну о чем я и говорю) фиксапы будут далеко не только на переменные указывать к тому же вызовы импортируемых функций вида call dword ptr...
Не понял. Что значит "заблокировать"? Ну поставь свой обработчик на IRQ клавы и делай что хочешь. кто мешает то. ЗЫ. тема не по разделу
а вселенная еще больше. мне, кстати, зарезервируйте, пожалста, альфа-центавру VirtualAlloc( альфа-центавра, 1 штука, STAR_RESERVE, 0 );
Asterix ну у меня SP2
Noble Ghost судя по твоему нику?))
У меня XP, далеко не всё начинается с mov edi,edi
Отладчик NGdbg
Nouzui оптимизация ж часто используется вида mov esi, offset function ... call esi ... call esi так что тут можно жестко обломаться
ну чекай что первая команда mov или push. я думаю других фукнций там нету, поэтому можно будет однозначно сказать, что это функция
В си имена структур, енумов и прочих "сложных" типов "сами по себе" использовать нельзя. Либо писать так: struct A { .. }; struct A var; Либо...
Вообщем ясно, что для отдельного потока TSS не создается точно. А уж как там дальше - фиг знает, надо сорсы планировщика смотреть.
а че за service.exe?
Ну cdecl так cdecl)) я не помню. суть моего поста не в этом, а в том, что их надо проверять)
Или bochs. В нем можно даже сразу и отлаживать) Хотя AFDPro, имхо, ниче не заменит=\ он мне больше всех нравился
Имя файла чего? Драйвера чтоли? Или чего Если драйвера, перечисли все в \Driver
В 90-95% случаев винда правильно эмулирует ms-dos, поэтому не заморачивайся с этим. В те области, которые не эмулируются (или неправильно...
скорее всего стек слетает. при попытке выхода из DriverEntry в стеке наверное некорректный адрес возврата. ты уверен, что правильно сделал...
В ХР обычно не прерывание 2e, а команда SYSENTER, но суть не меняется) там даже код для прерывания остался. чекай что первая команда push. если...
Имена участников (разделяйте запятой).