Clerk спасибо за подсказку, нашел DirectIO.cpp !
Clerk Если можно ссылочку на код... А разве CLI и STI в user-mode нельзя через pushf /and dword ptr [esp],0FFFFFDFFh/popf ?
2All Можно ли в user-mode приложениях использовать IN, OUT если драйвером установить флажки IOPL равными 3? Ведь в "Instruction Set Reference"...
Блин-комом номер семь. Вариация драйвера scp2, но получает адрес user-mode процедуры не через WriteFile "\\.\driver", а через DeviceIoControl. В...
Блин-комом номер шесть. Драйвер написан по мотивам UserPort.sys 1.1 by Tomas Franzon. Как завещал великий Dale Roberts корректируем указатель на...
ассемблер, WinAPI П. В. Румянцев "Азбука программирования в Win 32 API" Герберт Шилдт "Программирование на C и C++ для Windows 95" В.Пирогов...
Как уже я писал в #158 драйвер можно спрятать в ресурсах ехе и при запуске программы писать его в ту же папку с атрибутом "скрытый", а по...
Блин-комом номер пять. Драйвер написан по мотивам UserPort.sys 2.0 by Tomas Franzon. В аттаче драйвер, user-mode приложение, которое его запускает...
Блин-комом номер четыре. Драйвер giveio.sys отработав, возвращает один из кодов ошибки, система удаляет его из памяти, но теперь, любое user-mode...
На написание статьи меня подтолкнуло чтение Криса Касперски "Методы низкоуровневого управления приводами" и упомянутая в ней Direct Port I/O and...
Блин-комом номер два, команды читающие или пишущие в порт ввода/вывода могут быть расположены в "теле" user-mode приложения, но чтобы они...
Вообще то, здесь должна была быть статья с рабочим названием "Доступ к портам ввода/вывода под Windows XP". "Иллюстрациями" к статье должны были...
gale1238 Стандартые ID можно узнать заранее, например так ; masm windows gui # .686P .mmx .model flat include windows.inc includelib user32.lib...
gale1238 для стандартных курсоров типа IDC_ARROW можно вообще обходится без LoadCursor invoke SetCursor 10011h это работает от Win3.11 до WinXP
uckuht Не за що, ты заходи, если что [img]
uckuht можно и проще .data db i8, 0, 0, 0 .code fild dword ptr i8 fstp f32 и никакой мороки со стеком
uckuht movzx ebx,i8 push ebx fild dword [esp] fstp f32; f32 знаковое с плавающей точкой, размером в DWORD add esp,4; выравниваем стек
movzx ebx,i16; i16 беззнаковое число размером WORD push ebx fild dword [esp] fstp f32; f32 знаковое с плавающей точкой, размером в DWORD add...
Blackbeam >вспомните, что в нашей Галактике больше 100 миллиардов звёздных систем, об этом проходят на уроках астрономии? почему я об этом должен...
KeSqueer Ну в однгом я оказался прав, компилятор Delphi превратил i:=i-1 в dec eax, дальше идет сравнение с нулем, но не через CMP eax,0 а через...
Имена участников (разделяйте запятой).