Введение

Глава 1. Системное программирование к выбор средств решения задач
1.1. Классификация программ для информационных и управляющих систем
1.2. Функции управляющих Программ
1.3. Требования к программам информационных и управляющих систем
1.4. Формализация процесса создания программы
1.5. Технология разработки и эксплуатации программного обеспечения

Глава 2. Архитектура и система команд процессоров семейства 1х86
2.1. Программно-доступные компоненты процессоров
2.2. Организация сегментированной памяти
2.3. Синтаксис машинных команд
2.4. Внутренние структуры данных
2.5. Основные группы команд и режимы их выполнения

Глава 3. Модульное программирование на языке ассемблера
3.1. Развитие технологии модульного программирования
3.2. Базовые директивы оформления модулей на языке ассемблера
3.3. Блоковая структура программы и ее данных
3.4. Модульное программирование с использованием языка ассемблера
3.5. Базовые директивы для связывания модулей
3.6. Принципы организации межмодульных связей
в языках высокого уровня

Глава 4. Отладка тестирование на уровне машинных команд
4.1. Задача проверки правильности программ и ее типовые решения
4.2. Программные отладчики и их эксплуатация
4.3. Примеры анализа работы программ
4.4. Составление контрольных примеров для проверки
правильности программ
4.5. Типичные ошибки и коррекция программ
4.6. Основы аппаратно-программной отладки

Глава 5. Методика эффективного программирования на языке ассемблера
5.1. Методика декомпозиции задач при составлении программ
5.2. Общая методика повышения эффективности программ
средствами языка ассемблера
5.3. Повышение эффективности программ численной обработки
5.4. Программирование ветвлений и логического вывода
5.5. Типы циклов и их программирование
5.6. Обработка комбинированных и структурированных данных

Глава 6. Синтаксические особенности основных версий языка ассемблера
6.1. Макросредства в ассемблере MASM
6.2. Управление трансляцией в ассемблере MASM
6.3. Сложные выражения и их использование
6.4. Управление режимами трансляции в ассемблере MASM
6.5. Управление трансляцией в ассемблере TASM

Глава 7. Программирование обработки данных с плавающей точкой
7.1. Архитектура и типы данных арифметического устройства FPU
7.2. Базовые команды арифметики с плавающей точкой
7.3. Административные команды
7.4. Циклы и ветвления ври работе с сопроцессором
7.5. Программирование сопроцессора с использованием операций
вычисления частичных математических функций

Глава 8. Работа с внутренними структурами данных информационных
систем
8.1. Организация хранения информации в компьютере
8.2. Структуры информационных таблиц и основные
функции работы с ними
8.3. Базовые методы и алгоритмы поиска, упорядочения
и сортировки в информационных таблицах
8.4. Методы сравнения и сопоставления аргументов и ключей поиска
8.5. Поиск в линейных однородных данных

Глава 9. Обработка управляемых кодов в информационных системах
9.1. Типы управления в виртуальных машинах
9.2. Архитектура и система операций виртуальных машин
в инженерии знаний
9.3. Архитектура языковых виртуальных машин и ее реализация
9.4. Построение интерпретаторов виртуальных машин

Глава 10. Использование системы прерываний и программирование
ввода-вывода
10.1. Понятие прерываний и их реализация в современных процессорах
10.2. Программные прерывания и их использование
в информационных и управляющих системах
10.3. Программирование ввода-вывода на физическом уровне
10.4. Аппаратные прерывания и их применение
для организации информационного обмена
10.5. Синхронизирующие примитивы, их реализация и использование
10.6. Проектирование программных прерываний
и резидентных программ для MS-DOS
10.7. Организация буферов для информационного обмена и обработки

Глава 11. Управление решением задач и организации вычислительных
процессов
11.1. Организация многозадачности в системах персонального
и коллективного использования
11.2. Особенности реализации управления задачами
в системах реального времени
11.3. Организация защищенности кодов программ и данных
11.4. Структуры данных защищенного режима
11.5. Управление переключением задач в защищенном режиме
11.6. Управление информационным обменом в защищенном режиме
11.7. Управление памятью в защищенном режиме

Глава 12. Эффективное динамическое управление решением
прикладных задач
12.1. Использование объектно-ориентированного подхода
для решения задач управления
12.2. Работа с экземплярами объектов и методами на машинном
уровне объектно-ориентированных программ
12.3. Работа на языке ассемблера в среде Windows
12.4. Динамическая компоновка
12.5. Эффективная компоновка и выполнение модулей

Глава 13. Программирование для современных версий Windows
13.1. Возможности применения машинно-ориентированных средств
при программировании в Windows
13.2. Программирование драйверов виртуальных устройств
современных версий Windows
13.3. Функции, службы и макросы Windows, применяемые
при программировании виртуальных устройств
13.4. Подготовка и работа с сообщениями

Глава 14. Программирование с использованием технологии ММХ
14.1. Архитектурные расширения для технологии ММХ
14.2. Общие принципы составления программ с использованием
технологии ММХ
14.3. Повышение производительности за счет использования
возможностей параллельного выполнения

Глава 15. Оптимизация программ с использованием технологических
средств тестирования производительности
15.1. Задача оценки эффективности работы программ
15.2. Использование профиляторов для анализа
производительности программ
15.3. Регистрация статистик системных программ системным
монитором Windows

Глава 16. Создание инсталляционных программ и защита
программного обеспечения
16.1. Подготовка инсталляционных программ и защита программного
обеспечения.
Принципы создания дистрибутивных пакетов программ
16.2. Создание инсталляционных пакетов для поставки
полнофункциональных приложений
16.3. Создание инсталляционных пакетов для поставки драйверов
и других программных компонентов

Литература