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

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

DJVU
В. Н. Пильщиков
П32 Программирование на языке ассемблера IBM PC. - М.: "ДИАЛОГ-МИФИ", 1999. - 288 с.
ISBN
5-86404-051-7
Книга представляет собой учебное пособие по языку ассемблер для персональных компьютеров типа IВМ РС. Подробно рассмотрены команды этих ЭВМ, конструкция языка и методы программирования на нем. Изложение сопровождается многочисленными примерами.
Для студентов и преподавателей ВУЗов, для всех желающих детально изучить язык ассемблер и приемы программирования на нем.
В книгу добавлено содержание в виде иерархического дерева.
ПРЕДИСЛОВИЕ 3
Глава 1 ОСОБЕННОСТИ ПЕРСОНАЛЬНОГО КОМПЬЮТЕРА 5
1.1. Оперативная память 6
1.2. Регистры 7
1.3. Представление данных 12
1.4. Представление команд 17
Глава 2 ЯЗЫК АССЕМБЛЕРА. НАЧАЛЬНЫЕ СВЕДЕНИЯ 20
2.1. Лексемы 21
2.2. Предложения 23
2.3. Директивы определения данных 26
2.4. Директивы эквивалентности и присваивания 34
2.5. Выражения 38
Глава 3 ПЕРЕСЫЛКИ. АРИФМЕТИЧЕСКИЕ КОМАНДЫ 42
3.1. Обозначение операндов команд 42
3.2. Команды пересылки 42
3.3. Команды сложения и вычитания 47
3.4. Команды умножения и деления 53
3.5. Изменение размера числа 57
3.6. Примеры 59
Глава 4 ПЕРЕХОДЫ. ЦИКЛЫ 63
4.1. Безусловный переход. Оператор SHORT 63
4.2. Команды сравнения и условного перехода 67
4.3. Команды управления циклом 70
4.4. Вспомогательные операции ввода-вывода 74
4.5. Примеры 77
Глава 5 МАССИВЫ. СТРУКТУРЫ 83
5.1. Об индексах элементов массива 83
5.2. Реализация переменных с индексом 84
5.3. Команды LEA и XLAT 90
5.4. Структуры 92
5.5. Примеры 98
Глава 6 БИТОВЫЕ ОПЕРАЦИИ. УПАКОВАННЫЕ ДАННЫЕ 104
6.1. Логические команды 104
6.2. Команды сдвига 107
6.3. Упакованные данные 112
6.4. Множества 116
6.5. Записи 118
Глава 7 ПРОГРАММНЫЕ СЕГМЕНТЫ 122
7.1. Сегментирование адресов в ПК 122
7.2. Программные сегменты 129
7.3. Директива ASSUME 133
7.4. Начальная загрузка сегментных регистров 138
7.5. Структура программы. Директива INCLUDE 139
Глава 8 СТЕК 142
8.1. Стек и сегмент стека 142
8.2. Стековые команды 143
8.3. Некоторые приемы работы со стеком 146
8.4. Пример использования стека 148
Глава 9 ПРОЦЕДУРЫ 150
9.1. Дальние переходы 150
9.2. Подпрограммы-процедуры 152
9.3. Передача параметров через регистры 157
9.4. Передача параметров через стек 161
9.5. Локальные данные процедур 164
9.6. Рекурсивные процедуры 166
Глава 10 ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ 169
10.1. Строковые команды. Префиксы повторения 169
10.2. Строки переменной длины 178
10.3. Списки 181
Глава 11 МАКРОСРЕДСТВА 190
11.1. Макроязык 190
11.2. Блоки повторения 191
11.3. Макросы 198
11.4. Условное ассемблирование 209
Глава 12 МНОГОМОДУЛЬНЫЕ ПРОГРАММЫ 219
12.1. Работа в системе MASM 220
12.2. Модули. Внешние и общие имена 223
12.3. Параметры директивы SEGMENT 230
Глава 13 ВВОД-ВЫВОД. ПРЕРЫВАНИЯ 237
13.1. Команды ввода-вывода 237
13.2. Прерывания. Функции DOS 239
13.3. Операции ввода-вывода 245
Глава 14 ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ 258
14.1. Двоично-десятичные числа 258
14.2. Дополнительные команды ПК 266
14.3. Дополнительные операторы 268
14.4. Директивы управления листингом 271
14.5. Директивы контроля за работой ассемблера 273
14.6. Дополнительные директивы 276
СПИСОК ЛИТЕРАТУРЫ 281
ОГЛАВЛЕНИЕ 282

Author(s): Пильщиков В.Н.

Language: Russian
Commentary: 1649347
Tags: Информатика и вычислительная техника;Устаревшие материалы