Перевод книги
Kapps, Stafford
VAX assembly language and architecture
1985
ISBN: 0871508370
Author(s): Чарльз Кэпс, Ричард Стаффорд
Publisher: Радио и связь
Year: 1991
Language: Russian
Pages: 421
City: Москва
Tags: VAX;Assembler
Предисловие ......Page 10
1.2. Исторический обзор ......Page 12
1.3. Развитие программного обеспечения ......Page 14
1.4. Семейство ЭВМ VАХ ......Page 17
1.5. Начальные сведения ......Page 20
2.2. Системы счисления ......Page 24
2.3. Двоичные числа ......Page 26
2.4. Преобразование чисел ......Page 28
2.5. Шестнадцатеричные числа ......Page 31
2.6. Двоичная арифметика в дополнительных кодах ......Page 35
2.7. Представление чисел в ЭВМ семейства VAX ......Page 37
2.8. Булева логика ......Page 41
2.9. Другие способы кодирования ......Page 42
3.2. Организация ЭВМ ......Page 46
3.3. Организация памяти ЭВМ семейства VAX ......Page 47
3.4. Взаимодействие процессора с памятью ......Page 50
3.5. Программы в машинном коде ......Page 52
3.6. Программный счетчик ......Page 54
3.7. Ошибки выполнения ......Page 56
3.8. Некоторые дополнительные инструкции ......Page 58
4.1. Введение ......Page 64
4.2. Пример использования языка ассемблера ......Page 65
4.3. Процесс ассемблирования ......Page 67
4.4. Завершенный вариант программы на языке ассемблера ......Page 71
4.5. Синтаксис языка ассемблера VAX-11 MACRO ......Page 72
4.6. Дополнительные возможности ассемблера ......Page 74
4.7. Компоновщик ......Page 80
4.8. Выполнение программы ......Page 81
5.1. Введение ......Page 89
5.2. Операторы переходов ......Page 90
5.3. Коды условий ......Page 95
5.4. Форматинструкцийпереходов ......Page 98
5.5. Дополнительные инструкции ......Page 101
5.6. Организация циклов ......Page 103
5.7. Регистры процессора ......Page 104
5.8. Подпрограммы ......Page 109
6.2. Числа со знаком и без знака ......Page 115
6.3. Умножение и деление ......Page 123
6.4. Арифметические операции с повышенной точностью ......Page 127
6.5. Алгоритмы умножения и деления ......Page 129
7.1. Введение ......Page 135
7.2. Массивы в программах на языке ассемблера ......Page 136
7.3. Другие режимы адресации ......Page 142
7.4. Режимы адресации с использованием регистров общего назначения ......Page 149
7.5. Режимы адресации с использованием программного счетчика ......Page 152
7.6. Многомерные массивы ......Page 156
8.1. Представление символьной информации ......Page 161
8.2. Обработка символьной информации ......Page 167
8.3. Упрощенный ввод-вывод ......Page 172
8.4. Инструкции побитовой обработки ......Page 174
8.5. Другие способы представления символьной информации ......Page 180
9.2. Вызов подпрограммы ......Page 185
9.3. Раздельное ассемблирование и глобальные имена ......Page 192
9.4. Вызов процедуры ......Page 195
9.5. Связь между программами на языке ассемблера и на языках высокого уровня ......Page 198
9.6. Рекурсивные функции ......Page 206
10.2. Повторяющиеся фрагменты программы ......Page 209
10.3. Символические выражения ......Page 213
10.4. Макроинструкции ......Page 218
10.5. Условное ассемблирование ......Page 221
19.6. Вложенностьирекурсия ......Page 224
10.7. Более сложные приемы написания макроинструкции ......Page 227
11.1 Введение ......Page 234
11.2. Использование системного сервиса ......Page 235
11.3. Запросы ввода-вывода с очередями ......Page 236
11.4. Ввод-вывод с терминала ......Page 239
11.5. Дополнительные соображения по организации ввода-вывода с очередями ......Page 243
11.6. Файлы и записи ......Page 249
11.7. Иодсистемауправления записями (RMS) ......Page 252
11.8. Использование подсистемы RMS ......Page 256
12.2. Числа с фиксированной и с плавающей точкой/ ......Page 264
12.3. Операции над числами с плавающей точкой ......Page 267
12.4. Числа с плавающей точкой в ЭВМ семейства VAX ......Page 273
12.5. Операции с плавающей точкой в ЭВМ семейства VAX ......Page 278
12.6. Сложные инструкции для работы с числами с плавающей точкой ......Page 283
13.2. Инструкции семейства MOVC ......Page 287
13.3. Инструкции обработки символьных строк ......Page 290
13.4. Инструкции семейства CMPC ......Page 292
13.5. Другие инструкции обработки символьных строк ......Page 294
13.6. Арифметика упакованных десятичных чисел ......Page 298
13.7. Числовые строки ......Page 303
13.8. Битовые поля переменной длины ......Page 308
13.9. Очереди и инструкции для работы с ними ......Page 310
14.2. Управление памятью и виртуальная память ......Page 313
14.3. Управление памятью на ЭВМ семейства VAX ......Page 318
14.4. Защита и привилегии ......Page 322
14.5. Системные интерфейсы и их структура ......Page 326
14.6. Физический уровень ввода-вывода на ЭВМ семейства VAX ......Page 328
15.2. Форматпрограммы ......Page 332
15.3. Объектный код ......Page 338
15.4. Файлы выполняемых образов ......Page 343
15.5. Выполнение программы ......Page 345
A.3. Начало сеанса работы на вычислительной системе VAX ......Page 350
A.4. Команды операционной системы VAX/VMS ......Page 351
A.5. Создание файла ......Page 352
A.6. Выполнение программы ......Page 354
A.7. Ошибки программирования и отладка ......Page 355
A.9. Получение документированной копии ......Page 357
Пpиложeниe Б. Программы ввода-вывода ......Page 358
Пpиложeниe В. Программы ввода-вывода на языках высокого уровня ......Page 361
Г.1. Файлы ......Page 364
Г.З. Вывод содержимого файла ......Page 365
Г.5. Копирование файлов ......Page 366
Г.8. Выполнение операций над группами файлов ......Page 367
Г.9. Удаление файлов ......Page 368
Д.1. Назначение редакторатекста ......Page 369
Д.2. Работа с редактором EDT в экранном режиме ......Page 370
Д.З. Ввод команд с помощью вспомогательной клавиатуры ......Page 373
Д.4. Редактирование с телетайпа ......Page 377
Пpиложeниe E. Инструкции и типы данных ЭВМ семейства VAX ......Page 381
Ответы к избранным упражнениям ......Page 399
Указатель кодов операций ......Page 410