М.: Диалог-МИФИ, 1999. — 288 с. — ISBN: 5-86404-051-7.
Книга представляет собой учебное пособие по языку ассемблер для персональных компьютеров типа IBM PC. Подробно рассмотрены команды этих ЭВМ, конструкция языка и методы программирования на нем. Изложение сопровождается многочисленными примерами
Для студентов и преподавателей ВУЗов, для всех желающих детально изучить язык ассемблер и приемы программирования на нем
ПредисловиеОсобенности персонального компьютераОперативная память
Регистры
Представление данных
Представление команд
Язык Ассемблера. Начальные сведенияЛексемы
Предложения
Директивы определения данных
Директивы эквивалентности и присваивания
Выражения
Пересылки. Арифметические командыОбозначение операндов команд
Команды пересылки
Команды сложения и вычитания
Команды умножения и деления
Изменение размера числа
Примеры
Переходы. ЦиклыБезусловный переход. Оператор SHORT
Команды сравнения и условного перехода
Команды управления циклом
Вспомогательные операции ввода-вывода
Примеры
Массивы. структурыОб индексах элементов массива
Реализация переменных с индексом
Команды LEA и XLAT
Структуры
Примеры
Битовые операции. Упакованные данныеЛогические команды
Команды сдвига
Упакованные данные
Множества
Записи
Программные сегментыСегментирование адресов в ПК
Программные сегменты
Директива ASSUME
Начальная загрузка сегментных регистров
Структура программы. Директива INCLUDE
СтекСтек и сегмент стека
Стековые команды
Некоторые приемы работы со стеком
Пример использования стека
ПроцедурыДальние переходы
Подпрограммы-процедуры
Передача параметров через регистры
Передача параметров через стек
Локальные данные процедур
Рекурсивные процедуры
[bДинамические структуры данных[/b]
Строковые команды. Префиксы повторения
Строки переменной длины
Списки
МакросредстваМакроязык
Блоки повторения
Макросы
Условное ассемблирование
Многомодульные программыРабота в системе MASM
Модули. Внешние и общие имена
Параметры директивы SEGMENT
Ввод-вывод. ПрерыванияКоманды ввода-вывода
Прерывания. Функции DOS
Операции ввода-вывода
Дополнительные возможностиДвоично-десятичные числа
Дополнительные команды ПК
Дополнительные операторы
Директивы управления листингом
Директивы контроля за работой ассемблера
Дополнительные директивы
Список литературы