Приведены необходимые сведения для программирования Windows-приложений на ассемблерах MASM и TASM: разработки оконных и консольных приложений, создания динамических библиотек, многозадачного программирования, программирования в локальной сети, в том числе и с использованием сокетов, простые методы исследования программ. Изложенный материал сопровождается большим количеством примеров, которые позволят читателю в короткий срок освоить программирование приложений для Windows на языке ассемблера.
Для программистов
Краткое содержание
Введение
ЧАСТЬ I. ОСНОВЫ 32-БИТНОГО ПРОГРАММИРОВАНИЯ В WINDOWS
Глава 1.1. Средства программирования в Windows
Глава 1.2. Основы программирования в операционной системе Windows
Глава 1.3. Примеры простых программ на языке ассемблера
Глава 1.4. Экскурс в 16-битное программирование
Глава 1.5. Ассемблеры MASM и TASM
Глава 1.6. О кодировании текстовой информации в операционной системе Windows
ЧАСТЬ II. БОЛЕЕ ПОДРОБНОЕ ОПИСАНИЕ ПРОГРАММИРОВАНИЯ В WINDOWS
Глава 2.1. Примеры простейших программ
Глава 2.2. Консольные приложения
Глава 2.3. Понятие ресурса. Редакторы и трансляторы ресурсов
Глава 2.4. Примеры программ, использующих ресурсы
Глава 2.5. Управление файлами: начало
Глава 2.6. Директивы и макросредства ассемблера
Глава 2.7. Еще об управлении файлами (функция CreateFile и др.)
ЧАСТЬ III. СЛОЖНЫЕ ПРИМЕРЫ ПРОГРАММИРОВАНИЯ В WINDOWS
Глава 3.1. Примеры программ, использующих таймер
Глава 3.2. Многозадачное программирование
Глава 3.3. Создание динамических библиотек
Глава 3.4. Программирование в сети
Глава 3.5. Разрешение некоторых проблем программирования в Windows
Глава 3.6. Некоторые вопросы системного программирования в Windows
Глава 3.7. Использование ассемблера с языками высокого уровня
Глава 3.8. Программирование сервисов
ЧАСТЬ IV. ОТЛАДКА, АНАЛИЗ КОДА ПРОГРАММ, ДРАЙВЕРЫ
Глава 4.1. Обзор отладчиков и дизассемблеров
Глава 4.2. Введение в Turbo Debugger
Глава 4.3. Описание работы с дизассемблером W32Dasm и отладчиком ICE
Глава 4.4. Основы анализа кода программ
Глава 4.5. Исправление исполняемых модулей
Глава 4.6. Структура и написание драйверов
ПРИЛОЖЕНИЯ
Приложение 1. Справочник API-функций и сообщений Windows
Приложение 2. Справочник по командам и архитектуре Pentium
Приложение 3. Защищенный режим микропроцессора Pentium
Приложение 4. Структура исполняемых модулей
Приложение 5. Файл kern.inc, используемый в главе 4.6
Список литературы
Предметный указатель
Подробно и доходчиво объясняются все основные вопросы программирования на ассемблере. Рассмотрены команды процессоров Intel, 16- и 32-разрядные регистры, основы работы с сопроцессором, сегментация памяти в реальном масштабе времени, управление клавиатурой и последовательным портом, работа с дисками и многое другое.
В книге освещаются все аспекты современного программирования на ассемблере для DOS, Windows 95/NT и UNIX (Solaris, Linux и FreeBSD), включая создание резидентных программ и драйверов, прямое программирование периферийных устройств, управление защищенным режимом и многое другое.