Программирование на языке ассемблера IBM PC
книга

Программирование на языке ассемблера IBM PC

Автор: Владимир Пильщиков

Форматы: PDF

Издательство: Диалог-МИФИ

Год: 2014

Место издания: Москва

ISBN: 5-86404-051-7

Страниц: 288

Артикул: 20449

Электронная книга
100

Краткая аннотация книги "Программирование на языке ассемблера IBM PC"

Книга представляет собой учебное пособие по языку ассемблер для персональных компьютеров типа IBM PC. Подробно рассмотрены команды, конструкция языка и методы программирования на нем. Изложение сопровождается примерами. Для студентов и преподавателей вузов, для всех желающих детально изучить язык ассемблер и приемы программирования на нем.

Содержание книги "Программирование на языке ассемблера IBM PC"


ПРЕДИСЛОВИЕ
1. ОСОБЕННОСТИ ПЕРСОНАЛЬНОГО КОМПЬЮТЕРА
1.1. Оперативная память
1.2. Регистры
1.3. Представление данных
1.4. Представление команд
2. ЯЗЫК АССЕМБЛЕРА. НАЧАЛЬНЫЕ СВЕДЕНИЯ
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. Безусловный переход. Оператор SHORT
4.2. Команды сравнения и условного перехода
4.3. Команды управления циклом
4.4. Вспомогательные операции ввода-вывода
4.5. Примеры
5. МАССИВЫ. СТРУКТУРЫ
5.1. Об индексах элементов массива
5.2. Реализация переменных с индексом
5.3. Команды LEA и XLAT
5.4. Структуры
5.5. Примеры
6. БИТОВЫЕ ОПЕРАЦИИ. УПАКОВАННЫЕ ДАННЫЕ
6.1. Логические команды
6.2. Команды сдвига
6.3. Упакованные данные
6.4. Множества
6.5. Записи
7. ПРОГРАММНЫЕ СЕГМЕНТЫ
7.1. Сегментирование адресов в ПК
7.2. Программные сегменты
7.3. Директива ASSUME
7.4. Начальная загрузка сегментных регистров
7.5. Структура программы. Директива INCLUDE
8. СТЕК
8.1. Стек и сегмент стека
8.2. Стековые команды
8.3. Некоторые приемы работы со стеком
8.4. Пример использования стека
9. ПРОЦЕДУРЫ
9.1. Дальние переходы
9.2. Подпрограммы-процедуры
9.3. Передача параметров через регистры
9.4. Передача параметров через стек
9.5. Локальные данные процедур
9.6. Рекурсивные процедуры
10. ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ
10.1. Строковые команды. Префиксы повторения
10.2. Строки переменной длины
10.3. Списки
11. МАКРОСРЕДСТВА
11.1. Макроязык
11.2. Блоки повторения
11.3. Макросы
11.4. Условное ассемблирование
12. МНОГОМОДУЛЬНЫЕ ПРОГРАММЫ
12.1. Работа в системе MASM
12.2. Модули. Внешние и общие имена
12.3. Параметры директивы SEGMENT
13. ВВОД-ВЫВОД. ПРЕРЫВАНИЯ
13.1. Команды ввода-вывода
13.2. Прерывания. Функции DOS
13.3. Операции ввода-вывода
14. ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ
14.1. Двоично-десятичные числа
14.2. Дополнительные команды ПК
14.3. Дополнительные операторы
14.4. Директивы управления листингом
14.5. Директивы контроля за работой ассемблера
14.6. Дополнительные директивы
СПИСОК ЛИТЕРАТУРЫ

Все отзывы о книге Программирование на языке ассемблера IBM PC

Чтобы оставить отзыв, зарегистрируйтесь или войдите

Отрывок из книги Программирование на языке ассемблера IBM PC

21 2. ЯЗЫК АССЕМБЛЕРА. НАЧАЛЬНЫЕ СВЕДЕНИЯ Программировать на машинном языке сложно. Одна из причин этого – цифровая форма записи команд и данных, для людей более привычны сим-вольные обозначения. И уже давно придумали средство, упрощающее со-ставление машинных программ. Это язык ассемблера (другое название – ав-токод), представляющий собой фактически символьную форму записи ма-шинного языка: в нем вместо цифровых кодов операций выписывают привычные знаки операций или их словесные названия, вместо адресов – имена, а константы записывают в десятичной системе. Программу, записан-ную в таком виде, вводят в ЭВМ и подают на вход специальному транслято-ру, называемому ассемблером, который переводит ее на машинный язык, и далее полученную машинную программу выполняют. Как видно, выполнение программы, написанной на языке ассемблера, осу-ществляется в два этапа: сначала трансляция, затем счет. Это, конечно, уве-личивает время, однако на это охотно идут, т. к. составлять программы на языке ассемблера намного проще, чем на машинном языке. Поэтому в на-стоящее время, если нужно написать машинную программу, ее не пишут на машинном языке, а пишут только на языке ассемблера. Отметим, что для любой ЭВМ можно придумать разные языки ассемблера, хотя бы потому, что можно по-разному обозначать машинные операции. В ча-стности, и для ПК разработано несколько таких языков (ASM-86, MASM, TASM и др.). Мы будет рассматривать язык, который создан фирмой Microsoft и пол-ное название которого – язык макроассемблера, сокращенно – MASM (смысл приставки "макро" будет понятен позже). Этот язык наиболее часто использует-ся на ПК. Отметим также, что имеется несколько версий самого языка MASM; мы будем рассматривать версию 4.0 как наиболее известную и являющуюся ба-зовой для других языков ассемблера. Именно эту версию мы будем понимать в дальнейшем под словами "язык ассемблера" и сокращением ЯА. При описании синтаксиса ЯА мы будем использовать формулы Бэкуса-Наура (БНФ) со следующими дополнениями:...