Краткое содержание глав
Часть I. Основы 32-битного программирования в Windows
Глава 1.
Средства программирования в Windows.
Дается краткое описание средств
программирования на ассемблере: трансляторов, компоновщиков, отладчиков и
т.п.
Глава 2. Основы программирования в операционной системе
Windows.
Излагаются принципы программирования в Windows, описываются основные
структуры на языке ассемблера.
Глава 3. Примеры простых программ на языке
ассемблера.
Приводятся примеры программ для Windows с подробным их
комментарием.
Глава 4. Экскурс в 16-битное программирование.
Дается
описание 16-битного программирования. Приводятся примеры программ в 16-битном
исполнении.
Глава 5. Ассемблеры MASM и TASM.
Дано описание команд двух
наиболее популярных ассемблеров, их развитие и основные отличия.
Часть II. Более подробное описание программирования в Windows
Глава
1. Примеры простейших программ.
Приводятся примеры простейших 32-битных
программ для Windows с подробными пояснениями. Основной упор делается на работу
с текстом и графику.
Глава 2. Консольные приложения.
Излагаются основы
консольного программирования и технология создания консольных приложений на
ассемблере. Приводятся примеры консольных программ, в частности использование
таймера в консольном приложении.
Глава 3. Понятие ресурса. Редакторы и
трансляторы ресурсов.
Дается понятие ресурса, его структуры, редакторы
ресурсов, язык ресурсов, трансляторы ресурсов и их компоновка в исполняемый
модуль.
Глава 4. Примеры программ, использующих ресурсы.
Приводятся
примеры программ с ресурсами (диалог, списки, кнопки и т.п.).
Глава 5.
Управление файлами.
Излагаются основы файловой системы Windows (FAT32).
Дается описание основных API-функций работы с файлами, приводятся примеры
программ с файловой обработкой, пример рекурсивного поиска файлов по дереву
каталогов.
Глава 6. Макросредства ассемблера и программирование в
Windows.
Дается описание основных директив и команд MASM и TASM. Приводятся
примеры использования макросредств и условного ассемблирования.
Часть III. Сложные примеры программирования в Windows
Глава 1.
Примеры программ, использующих таймер.
Даются примеры более сложных программ
для Windows. Излагаются некоторые приемы программирования. Рассматривается
теория всплывающих подсказок и др.
Глава 2. Многозадачное
программирование.
Рассматривается многозадачность операционной системы
Windows, способы взаимодействия между задачами. Рассматривается многозадачность
в рамках одной задачи (threads).
Глава 3. Создание динамических
библиотек.
Рассматривается структура динамических библиотек, взаимодействие с
динамической библиотекой, обмен информацией с динамической библиотекой, примеры
динамических библиотек.
Глава 4. Взаимодействие с ресурсами локальной
сети.
Описываются базовые функции, позволяющие получать доступ к ресурсам
локальной сети. Приводятся примеры программирования в локальной сети.
Глава
5. Разрешение некоторых проблем программирования в Windows.
Излагаются
некоторые "трудные" вопросы программирования в среде Windows и методы их
разрешения. В основу взяты наиболее часто задаваемые программистами вопросы
(FAQ'и).
Глава 6. Некоторые вопросы системного программирования в
Windows.
Излагаются отдельные вопросы системного программирования (структура
операционных систем, структура памяти в Windows 9x, Windows NT, Windows 2000 и
т.п.).
Глава 7. Использование ассемблера с языками высокого уровня.
В
данной главе излагаются способы взаимодействия современных языков высокого
уровня с языком ассемблера. Показывается возможности использования языка
ассемблера с языками высокого уровня (Delphi, Borland C++, Visual C++).
Часть IV. Отладка, анализ кода программ, драйверы
Глава 1.
Структура исполняемых модулей.
Излагается структура 32-битных загружаемых и
объектных модулей.
Глава 2. Обзор отладчиков и дизассемблеров.
Дается
краткий обзор наиболее популярных отладчиков и дизассемблеров, описание работы с
ними.
Глава 3. Введение в Turbo Debugger.
Дается краткое описание работы в
Turbo Debugger для 32-битных приложений.
Глава 4. Описание работы с
дизассемблером W32Dasm и отладчиком SoftICE.
Излагаются основы
дизассемблирования и отладки в программах W32Dasm и SoftICE.
Глава 5. Основы
анализа кода программ.
Приводятся базовые структуры программного кода и
методы анализа кода.
Глава 6. Исправление исполняемых модулей.
Излагаются
некоторые методы исправления программного кода.
Глава 7. Структура и
написание драйверов .VXD.
Излагается теория драйверов для Windows, приводятся
примеры драйверов для операционной системы Windows.