- Введение
- Программирование целочисленных арифметических операций
- Сложение чисел размером 1 байт без учета знака
- Сложение чисел размером N байт без учета знака
- Сложение чисел размером 1 байт с учетом знака
- Сложение с учетом знака чисел размером N байт
- Вычисление дополнения числа размером N байт
- Вычисление модуля числа размером N байт
- Вычитание чисел размером N байт без учета знака
- Вычитание чисел размером 1 байт с учетом знака
- Вычитание чисел размером N байт с учетом знака
- Вычитание с учетом знака чисел размером N байт (макрокоманда)
- Умножение чисел размером 1 байт без учета знака
- Умножение чисел размером N и М байт без учета знака
- Умножение чисел размером 1 байт с учетом знака
- Умножение чисел размером N и М байт с учетом знака
- Умножение N-байтного числа на число размером М байт с учетом знака
- Вычисление дополнения числа размером N байт (реверсивное)
- Вычисление модуля числа размером N байт (реверсивное)
- Деление без учета знака значения размером 2 байта на значение размером 1 байт
- Деление с учетом знака значения размером 2 байта на значение размером 1 байт
- Деление (N+М)-разрядного беззнакового целого на число размером М байт
- Двоично-десятичные числа (BCD-числа)
- Сложение неупакованных BCD-чисел (макрокоманда)
- Вычитание неупакованных BCD-чисел (макрокоманда)
- Умножение неупакованных BCD-чисел (макрокоманда)
- Преобразование упакованного BCD-числа размером N байт в неупакованное BCD-число (макрокоманда)
- Преобразование неупакованного BCD-числа размером N байт в упакованное BCD-число (макрокоманда)
- Генерация последовательности случайных чисел
- Конгруэнтный метод генерации последовательности случайных чисел
- Мультипликативный конгруэнтный метод генерации последовательности случайных чисел
- Смешанный конгруэнтный метод генерации последовательности случайных чисел
- Аддитивный генератор случайных чисел
- Программа генерации высокослучайных двоичных наборов
- Способы распределения памяти
- Механизм виртуальной памяти Windows
- Механизм работы с кучами Windows
- Массив
- Улучшение классических методов сортировки
- Таблицы с вычисляемыми входами
- Выбор способа перевода ключевых слов в числовую форму
- Список
- Стек
- Очередь
- Дека
- Сеть
- Создание односвязного списка переходов для состояния конечного автомата
- Дерево
- Представление дерева в памяти
- Элементы компиляции программ
- Формальное описание языка программирования
- Описание процесса трансляции программы
- Процедуры в программах ассемблера
- Реализация рекурсивных процедур
- Реализация вложенных процедур
- Разработка динамических (DLL) библиотек
- Шаг 1. Разработка текста DLL-библиотеки
- Шаг 2. Трансляция и компоновка исходного текста DLL-библиотеки
- Шаг 4. Сборка приложения с использованием DLL-библиотеки
- Шаг 5. Проверка работоспособности приложения с использованием DLL-библиотеки
- Прямой поиск в текстовой строке
- Поиск с предварительным анализом искомой подстроки
- Работа с консолью в программах на ассемблере
- Функции BIOS для работы с консолью
- Функции MS DOS для работы с консолью
- Работа с консолью в среде Windows
- Организация низкоуровнего консольного ввода-вывода
- Ввод целых десятичных чисел из диапазона 0..99
- Ввод целых десятичных чисел из диапазона 0..999 999 999 999 999 999
- Ввод целых десятичных чисел из диапазона 0..до бесконечности
- Вывод целых десятичных чисел из диапазона 0..99
- Вывод целых десятичных чисел из диапазона от 0 до бесконечности
- Вывод целых десятичных чисел из диапазона 0..999 999 999 999 999 999
- Работа с файлами в программах на ассемблере
- Работа с файлами в MS DOS (имена 8.3)
- Создание, открытие, закрытие файла
- Чтение, запись, позиционирование в файле
- Получение и изменение атрибутов файла
- Получить номер заданного по умолчанию дисковода
- Поиск соответствующего шаблону файла
- Работа с файлами в MS DOS (длинные имена)
- Работа с дисками, каталогами и организация поиска файлов
- Создание, открытие, закрытие и удаление файла
- Чтение, запись, позиционирование в файле
- Работа с дисками, каталогами и организация поиска файлов
- Расширение традиционной архитектуры Intel
- оманда CPUID — получение информации о текущем процессоре
- Использование счетчика меток реального времени TSC
- Прямой алгоритм вычисления CRC
- Табличные алгоритмы вычисления CRC
- Прямой табличный алгоритм CRC32
- «Зеркальный» табличный алгоритм CRC32
- Программирование ХММ-расширения
- Программирование ХММ-расширения
- Препроцессор команд ХММ-расширения
- Примеры