Название: Assembler для Windows Автор: В. Ю. Пирогов Издательство: Издатель Молгачева С.В. ISBN: 5-94740-003-0 Год: 2002 Формат: chm Страниц: 552 Язык: Русский Размер: 2,18 MB Предисловие автора: Если Вы, дорогой читатель, знакомы с книгой "Assembler: учебный курс"Вашего покорного слуги, то, наверное, обратили внимание, чтопрограммированию в операционной системе Windows было посвящено всегодве главы. Это немного и может служить лишь введением в данную область.Пришло время заняться этим серьезно.
Прежде всего, как и полагается в предисловии, отвечу на возможноезамечание: зачем нужен ассемблер в Windows, если есть, например, Си идругие языки. Зачем нужен ассемблер, я уже писал в упомянутой вышекниге. Позволю себе процитировать ее: "Зачем нужен язык ассемблера? -спросят меня. Самой простой и убедительный ответ на поставленный вопростакой - затем, что это язык процессора и, следовательно, он будет нужендо тех пор, пока будут существовать процессоры. Более пространный ответна данный вопрос содержал бы в себе рассуждение о том, что ассемблерможет понадобиться для оптимизации кода программ, написания драйверов,трансляторов, программирования некоторых внешних устройств и т.д. Длясебя я, однако, имею и другой ответ: программирование на ассемблередает ощущение власти над компьютером, а жажда власти - один изсильнейших инстинктов человека". Что касается операционной системы Windows1, то здесь, как ни странноэто прозвучит для уха некоторых программистов, программировать наассемблере гораздо легче, чем в операционной системе MS DOS. В даннойкниге я берусь доказать, что программировать на ассемблере в Windowsничуть не сложнее чем на Си, и при этом получается компактный,эффективный и быстрый код. Работая с языками высокого уровня, мы теряемопределенные алгоритмические навыки. И процесс заходит все дальше.Честное слово, только ради повышения своего профессионального уровнястоит заниматься программированием на ассемблере.
Как и предыдущая, эта книга будет содержать только работающие программы с подробным разбором и комментарием.
Сейчас существует два основных конкурирующих ассемблера MASM (Macro Assembler) и TASM (Turbo Assembler)2. Для всех программ будет оговорено, как транслировать их с помощью и MASM, и TASM.
И еще, в книгу вошел материал, который можно назвать "хакерским". Мы рассмотрим способы и средства анализа и исправления кода программ. Для тех, кто начнет говорить о безнравственности исправления чужих программ, замечу, что "хакеры" все равно существуют, а раз так, то почему бы и не познакомиться с тем, как они работают. Это будет полезно многим программистам.
Надо сказать, что в литературе по программированию для Windows 9Х образовалась некоторая брешь - авторы очень быстро перешли от чистого API-программирования 3 к описанию визуальных компонент тех или иных языков. Автору известна лишь одна, да и то переводная, книга по "чистому" программированию для Windows: Герберт Шилдт, Программирование на С и C++ для Windows 954 (см. также [12]). В своей книге я пытаюсь прикрыть эту брешь, рассматривая некоторые малоосвещенные в литературе вопросы: программирование в локальной сети, использование многозадачности, написание VXD-драйверов, обработка файлов и др.
Обычно книги по программированию тяготеют к одной из двух крайностей: описание языка программирования, описание средств программирования операционной системы. Мне хотелось удержаться посередине. Данная книга не руководство по языку ассемблера и не руководство по программированию в Windows. Это нечто среднее, можно сказать - симбиоз языка ассемблера и операционной системы Windows. Как я справился с данной задачей - судить Вам, дорогой читатель.