Лет 10-15 назад неплохо писал на ТАСме, остался ряд программок-резидентов для конвертации кодировок при выводе на печать (были программы под Искру 1030М, выводившие в своей кодировке на печать, приходилось на лету перегонять в СP866, а позднее в 1251) ну и в таком духе писал, вплоть до программок, востанавливающих точки входа по всем прерываниям для снятия вислых проектов, даже трехмерную графику для демо 512 байт писал немного. Но дальше дело не пошло. Потом долгие годы не писал ни на чем кроме VB и JS, сейчас столкнулся с тем, что неплохо было бы начинать осваивать системное программирование по XP, но знаний явно не хватает. Т.е. как написать программу, работающую в 32 битном защищенном режиме под ДОС я примерно помню, а вот взаимодействие с Hal для меня уже глухой лес. Да и литература оставшаяся с тех времен мало чему может помочь. Можно конечно шарить по интернету в поисках нормального учебника (а не книжек типа как стать кул хацкером за 24 часа), но хотелось бы обратиться к голосу коллективного разума, что посоветуете. Нужна книжка не введение в асм и не про api32, хотя это тоже конечно важно, а чистые листинги программ с подробным разъяснением что где как делается от уровня простого окошка и консольного приложения Hello World! до написания полноценных sys файлов, работающих с железом ниже уровня Hal (если я ничего не путаю в терминологии). Заранее спасибо!
Всегда фигел с таких вопросов на васме. Интересно, приходя в компьютерный магазин ТС тоже спрашивает, где продаются компьютеры? Или в обувном магазине - "не знаете, где можно купить обувь, а то влом по городу магазины искать...". Короче, очередной скрипт-кидди, который не то, что в гугл - НА ВАСМ не заглянул. Не будет из такого человека кодера НИКОГДА!
MSoft +1. Вот как портит людей VB.. )) djE Почти рецензия к книге Пирогова "Ассемблер под Windows", почитайте, может подойдет. А в целом, наверное надо прислушаться к товарищу MSoft'y ))
ну такие топики появляются с периодичностью раз-в-две-недели-как-мини-му-м-тчк-прикольно-блин-ы-ы-! можно сделать автобан по маске "п?м?гите" "с чего н?чать" "windows" "прогр" "ировани?" но это маразм) да и даблтопики с поиском то прописать никак не могут, а вы тут о маразмах))
Из четырех ответов на нормальный вопрос в ветке WASM.BEGINNERS только один полезен. Так на кого "сделать автобан по маске " - делать? djE Наверное полезныи будет еще и Низкоуровневое программирование для дZенствующих
Я-б начал с внимательного изучения Русиновича. Естественно в предположении, что наличиствует отсутствие проблем с С (ну или Delphi); миниммальное понимание ассемблера и желательно хоть чуть чуть умение писать драйвера.
изучение системного программирования для прикладых приложений, и на уровне драйверов (hal) это две большие разницы, и задачи вобщем-то разные. Конечно, лучше начать с уровня простых приложений, т.к. если сразу начать изучать взаимодействие с аппаратной частью - так или иначе возникнет необходимость писать хоть какие-то интерфейсы, да и вообще лучше начинать с более простого. Для этого начинать надо именно с WinAPI, т.к. любое приложение "уровня простого окошка и консольного приложения Hello World!", исключительно через API и делается, а так главное понять что если API DOS - это функции системных прерываний, то API винды - функции системных длл винды. Но при этом если по DOS была возможность работать с аппаратурой (и буферами памяти) напрямую, то под виндой прикладное приложение работает только через API системы. Драйвер же может работать с аппаратурой, но для интерфейса ему необходимо отдельное прикладное приложение.
Джефри Рихтер - Создание эффективных WIN32-приложений с учетом специфики 64 ... По поводу книги - вещи там описываются фундаментальные, каждый кто хочет программировать под Windows должен её прочитать.