Иллюстрированный самоучитель по задачам и примерам Assembler

Введение 2
Программирование целочисленных арифметических операций 4
Арифметические операции 5
Двоичные числа. Сложение двоичных чисел. 6
Вычитание двоичных чисел 9
Умножение двоичных чисел 11
Деление двоичных чисел 15
Двоично-десятичные числа (BCD-числа). Неупакованные BCD-числа. 20
Упакованные BCD-числа 24
Генерация последовательности случайных чисел 25
Сложные структуры данных 30
Основные понятия 31
Множество 35
Массив. Описание массивов. 36
Работа с массивами. Сортировка массивов. 38
Улучшение классических методов сортировки 41
Поиск в массивах 45
Действия с матрицами 48
Структура. Вложенные структуры. 49
Массивы структур – таблицы 51
Выбор способа перевода ключевых слов в числовую форму 57
Список 60
Сеть 68
Дерево 71
Элементы компиляции программ 76
Процедуры в программах ассемблера 84
Реализация рекурсивных процедур 85
Реализация вложенных процедур 88
Разработка динамических (DLL) библиотек. Разработка текста DLL-библиотеки. 90
Трансляция и компоновка исходного текста DLL-библиотеки. Создание lib-файла. 92
Сборка приложения с использованием DLL-библиотеки. Проверка работоспособности приложения с использованием DLL-библиотеки. 93
Обработка цепочек элементов 94
Работа с консолью в программах на ассемблере 99
Функции BIOS для работы с консолью 100
Функции BIOS для работы с экраном 103
Функции MS DOS для работы с консолью 107
Функции MS DOS для вывода данных на экран 110
Работа с консолью в среде Windows. Организация ввода-вывода в консольном приложении Windows. 111
Организация высокоуровневого консольного ввода-вывода 113
Организация низкоуровнего консольного ввода-вывода 117
Окно консоли и экранный буфер 119
Преобразование чисел 122
Проблемы ввода-вывода числовой информации 123
Ввод чисел с консоли. Преобразование целых десятичных чисел. 124
Ввод вещественных чисел 127
Вывод чисел на консоль. Вывод шестнадцатеричных чисел. 128
Вывод целых десятичных чисел 129
Вывод вещественных чисел 131
Работа с файлами в программах на ассемблере 132
Программа на ассемблере 133
Работа с файлами в MS DOS (имена 8.3). Создание, открытие, закрытие и удаление файла. 134
Чтение, запись, позиционирование в файле 136
Получение и изменение атрибутов файла 140
Работа с дисками, каталогами и организация поиска файлов 142
Работа с файлами в MS DOS (длинные имена) 145
Создание, открытие, закрытие и удаление файла. Атрибуты файла. 148
Работа с дисками, каталогами и организация поиска файлов 151
Файловый ввод-вывод в Win32 157
Создание, открытие, закрытие и удаление файла 158
Чтение, запись, позиционирование в файле 161
Получение и изменение атрибутов файла 162
Работа с дисками, каталогами и организация поиска файлов 164
Профайлер 170
Расширение традиционной архитектуры Intel 171
Команды RDMSR и WRMSR 172
Команда CPUID – получение информации о текущем процессоре 173
Использование счетчика меток реального времени TSC 175
Вычисление CRC 177
Идентификация исходной битовой последовательности 178
CRC-арифметика 180
Прямой алгоритм вычисления CRC 184
Табличные алгоритмы вычисления CRC 186
Прямой табличный алгоритм CRC32 189
"Зеркальный" табличный алгоритм CRC32 192
Программирование ХММ-расширения 194
Программирование ХММ-расширения 195
Описание упакованных и скалярных данных 197
Примеры использования команд ХММ-расширения 198
Препроцессор команд ХММ-расширения 200
Язык описания команд ассемблера 203
Выделение классов лексем 204
Заключение 206