Computer Organization and Assembly Language Programming for the PDP-11 and VAX-11 / PDP-11 и VAX-11. Архитектура ЭВМ и программирование на языке ассемблера
Год: 1989
Автор: Wen C. Lin / Лин В.
Переводчик: Северьянов В.М.
Жанр: Производственное издание
Издательство: Москва, Радио и связь
ISBN: 5-256-00299-6 (рус.) / 0-06-04406L-9 (англ.)
Язык: Русский
Формат: PDF
Качество: Отсканированные страницы
Количество страниц: 320
Описание: В книге американского автора рассмотрены архитектура аппаратного обеспечения ЭВМ семейства PDP-11. Показано взаимодействие аппаратного и программного обеспечения и пользования как единой системы, предназначенной для решения определённой задачи. Приведено большое число наглядных примеров и полезных приложений. В одной из глав, являющейся введением в программирование для ЭВМ VAX-11, кратко описаны структура машины, типы данных, команды, режимы адресации, макросы, подпрограммы и прерывания.
Для широкого круга специалистов.
ОГЛАВЛЕНИЕ
Предисловие к русскому изданию ... 5
Предисловие ... 7
Глава 1. Введение ... 9
1.1. Основные принципы работы ЭВМ ... 9
1.2. Базовая структура цифровой вычислительной системы ... 15
1.3. Системное программное обеспечение и языки для ЭВМ ... 19
1.4. Взаимодействие человека с ЭВМ ... 23
1.5. Упражнения ... 26
Глава 2. Системная организация ЭВМ PDP-11 с точки зрения пользователя ... 26
2.1. Функциональное описание системы ... 26
2.2. Организация системных аппаратных средств ... 27
2.3. Порядок работы ЭВМ ... 31
2.4. Упражнение ... 33
Глава 3. Представление информации ... 33
3.1. Представление чисел без знака по различным основаниям системы счисления ... 33
3.2. Преобразование представлений чисел по различным основаниям системы счисления ... 35
3.3. Представление отрицательных чисел ... 37
3.4. Арифметика дополнений ... 42
3.5. Представление чисел с плавающей точкой ... 49
3.6. Первое знакомство с набором инструкций ... 49
3.7. Упражнения ... 59
Глава 4. Набор инструкций ЭВМ PDP-11 ... 59
4.1. Введение ... 59
4.2. Режим адресации ... 60
4.3. Неочевидные применения некоторых инструкций ... 90
4.4. Перемещаемые адреса ... 92
4.5. Позиционно-независимый код (ПНК) ... 93
4.6. Упражнения ... 94
Глава 5. Подпрограммы ... 95
5.1. Основные понятия ... 96
5.2. Пересылка параметров или аргументов ... 103
5.3. Общий формат для документирования подпрограммы и главной программы ... 110
5.4. Связывание подпрограмм с главной программой ... 112
5.5. Примеры ... 116
5.6. Вложенные подпрограммы ... 120
5.7. Сопрограммы ... 121
5.8. Рекурсия ... 121
5.9. Программа "пузырьковой" сортировки ... 123
5.10. Упражнения ... 128
Глава 6. Макроинструкции или макросы ... 128
6.1. Введение ... 128
6.2. Классификация макроинструкций ... 129
6.3. Макросы, определенные пользователем ... 130
6.4. Упражнения ... 147
Глава 7. Программирование ввода-вывода ... 147
7.1. Введение ... 147
7.2. Программирование ввода-вывода для системы PDP-11 ... 150
7.3. Более подробные примеры ... 158
7.4. Упражнения ... 163
Глава 8. Прерывания и ловушки ... 163
8.1. Введение ... 163
8.2. Принципы работы ... 164
8.3. Еще несколько примеров ... 172
8.4. Будильник ... 184
8.5. Секундомер ... 184
8.6. Ловушки ... 192
8.7. Вложение прерываний и разрешение приоритетов ... 195
8.8. Упражнения ... 198
Глава 9. Прямой доступ в память (ПДП) ... 199
9.1. Введение ... 199
9.2. Аппаратная организация и принципы работы ... 200
9.3. Типичный пример ... 203
9.4. Упражнения ... 205
Глава 10. Введение в систему VAX-11 ... 205
10.1. Введение ... 205
10.2. Структура ЭВМ ... 206
10.3. Инструкции и режимы адресации ... 223
10.4. Макросы, подпрограммы и процедуры ... 233
10.5. Прерывания и исключения ... 236
10.6. Литература для дальнейшего чтения ... 236
10.7. Упражнения ... 237
Глава 11. Лабораторные упражнения ... 237
11.1. Введение ... 237
11.2. Примеры задач для лабораторных упражнений ... 237
Приложение А. Коды символьного набора ASCII ... 248
Приложение Б. Указатель мнемоник и набор инструкций ЭВМ PDP-11 ... 253
Б.1. Набор инструкций ЭВМ PDP-11. Введение ... 253
Б.2. Форматы инструкций ... 254
Б.З. Список инструкций ... 256
Б.4. Однооперандные инструкции ... 258
Б.5. Операции со словом состояния процессора ... 265
Б.6. Двухоперандные инструкции ... 266
Б.7. Инструкции управления ходом программы ... 271
Б.8. Различные инструкции ... 285
Б.9. Зарезервированные инструкции ... 286
Б.10. Операции над кодами условий ... 288
Приложение В. Временные характеристики инструкций ЭВМ PDP-11 ... 288
В.1. Время выполнения инструкций ЭВМ LSI-11 ... 288
В.2. Время исходного адреса и адреса назначения ... 289
В.3. Основное время ... 289
В.4. Временные характеристики инструкций расширенной арифметики (KEV11) ... 290
В.5. Скрытая задержка прямого доступа в память ... 291
В.6. Скрытая задержка прерывания ... 291
Приложение Г. Список инструкций ЭВМ PDP-11 в порядке возрастания операционного кода ... 292
Приложение Д. Разработка программ и системное программное обеспечение: операционная система RSX-11M ... 293
Д.1. Взаимосвязь пользователя с ОС RSX-11M ... 293
Д.2. Основные элементы ОС RSX-11M ... 295
Д.З. Разработка прикладных программ в среде ОС RSX-11M ... 300
Д.4. Упражнения ... 304
Приложение Е. Указатель инструкций ЭВМ VAX-11, составленный в алфавитном порядке мнемоник ... 305
Приложение Ж. Символика блок-схем программ ... 312
Список литературы ... 313