Привет. Прочитал статью, там про то, что нужно для написания драйверов на Си. Но Си не переношу просто Слышал, что есть тоже-самое, для Масма. Но сам учусь кодить на Фасме, вот хотел спросить, есть ли что нибудь для фасма, для написания драйверов. И какая-нибудь статейка, или книжка про это?
Lex2029 А какая разница? По любому одно. На сайте постмотри, тут просто отличные статьи есть про дрова.
Нашел, спасибо! А скажите, есть windows.inc файл для фасма? И где его взять можно? Ну не все, часть есть в длл инклюдах. Типа user32.inc и т.п. Но не все, а руками добавлять кашмар. Думаю не может такого быть, чтобы до сих пор ничего не сделали общего.
win32a.inc ... include 'equates/kernel32.inc' include 'equates/user32.inc' include 'equates/gdi32.inc' include 'equates/comctl32.inc' include 'equates/comdlg32.inc' include 'equates/shell32.inc' include 'equates/wsock32.inc'
Да я не про то как их к фасму подключать. А просто, некоторых констант, и структор в фасм инклюдах нет... А в масме, в файле windows.inc они все есть. Вот я про сто.
Придётся кому-то когда-то начинать портировать их под фасм. Посмотри здесь, может, что-то есть готовое. Ну, или может сам подсобишь им.
Great Ну, это кому как Вообще для для дров асм -- самый раз. Если это дрова от железяк, конечно, а не файловая система какая-нить.
В любом случае часть кода лучше писать на си в дровах, я бы просто затрахался писать обработчики IRP на си и все такое. А насчет железяк - есть WRITE_PORT_*, READ_PORT_* из HAL.DLL Вообще на асме есть необходимость писать в дровах разве что когда пишешь хук чего-нибудь типа SYSENTER_EIP_MSR или IDT. Остальное пишется проще на си, имхо. Посмотри на исходники винды - на асме написано только то, что реально того требует, а именно аппаратнозависимые части. Остальное все на си. Не спроста ведь, наверное. Вот поясните кто-нибудь, кто пишет дрова полностью на асме - зачем они это делают. Незнание си не аргумент. ЗЫ. Выше все мое ИМХО, разумеется. можете соглашаться или нет
Спроси у Four-F А вообще - затем, зачем пишут и код/софт на асме — нравится просто. Неспроста же этот сайт создали.
Не нашел. Бред какой-то, вроде фасм и развивается, и пишут везде, что масм давно ниче не обновлял... А в Фасме таких вечей нет... Таких констант как SERVICE_START структур PROCESS32ENTRY <>, пипец... Все это руками из масмовских файлов добавлять и переделовать под фасм синтаксис, жесть.
Lex2029 Ничего не пипец, там их всего ничего. Лично я когда изучал, инклюдами вообще не пользовался. Не надо бояться, надо делать.
можно использовать автоматизированные средства. а если уж надо все и самый 0дей, то тогда лучше писать на С -- все самые свежие структуры\енамы\дефайны и прочее идут с psdk и с ddk
IceStudent имхо фанатизм в этом деле - это излишне. я предпочитаю использовать ассемблер в случае необходимости, а так то, что можно писать удобнее на си - зачем я буду заморачиваться.
Посоветуйте какие-нибудь русские книжки скачать, про самое начало разработки драйверов. А то у Four-F, начало норм, а потом сразу какой-то переход резкий, и мало объяснений.
Блин, ну разве я бы спрашивал вас, что почитать, если бы знал всех авторов и их книги? Разве не понятно, что если я спрашиваю что почитать, то нужно как минимум название книги, а не 1 слово, неизвестно что обозначающее.