Математика

Физика

Химия

Биология

Техника и    технологии

VAX: Программирование на языке ассемблера и архитектура-Ч. Кэпс М.: Радио и связь, 1991. - 416 с.; ил.
Ч. Кэпс, Р. Стаффорд
К98 VAX: Программирование на языке ассемблера и архитектура: Пер. с англ. М.: Радио и связь, 1991. - 416 с.; ил.
ISBN 5-256-00706-8.
В книге американских авторов изучение особенностей архитектуры ЭВМ семейства VAX тесно переплетаются с рассмотрением программирования на языке ассемблера для ЭВМ этого семейства. Большое внимание уделяется разработке програмь в среде операционной системы VAX /MS, системному уровню организации ввода-вывода, взаимодействию с языками высокого уровня и функциям операционной системы. Изложение материала сопровождается примерами конкретных программ, контрольными вопросами и задачами.
Для программистов.
ОГЛАВЛЕНИЕ
Предисловие ......................................................... 7
Глава 1. Введение
1.1. Аннотация ......................................................... 9
1.2. Исторический обзор ................................................... 9
1.3. Развитие программного обеспечения .................................... . ..... ц
1.4. Семейство ЭВМ VAX .................................................. 14
1.5. Начальные сведения ................................................... 17
Глава 2. Представление чисел, арифметические и логические операции в вычислительных машинах
2.1. Введение .......................................................... 21
2.2. Системы счисления .................................................... 21
2.3. Двоичные числа ...................................................... 23
2.4. Преобразование чисел. . ................................................ 25
2.5. Шестнадцатеричные числа ................................................ 28
2.6. Двоичная арифметика в дополнительных кодах. . . . ............ .................. 32
2.7. Представление чисел в ЭВМ семейства VAX .................................... 34
2.8. Булева логика ..... ........................................... . ..... jg
2.9. Другие способы кодирования ............................................. ^
Глава 3. Процессор и структура памяти
3.1. Введение .......................................................... 43
3.2. Организация ЭВМ ...................................... . ............. 43
3.3. Организация памяти ЭВМ семейства VAX ..................................... 44
3.4. Взаимодействие процессора с памятью ....................................... • 47
3.5. Программы в машинном коде ............................................ 49
3.6. Программный счетчик ................................................. 51
3.7. Ошибки выполнения .................................................. 53
3.8. Некоторые дополнительные инструкции ...................................... 55
3.9. Дополнительные спецификаторы операндов .................................... 57
Глава 4. Ассемблер и процесс ассемблирования
4.1. Введение ........................................................ ... 61
4.2. Пример использования языка ассемблера ........................... / ......... 62
4.3. Процесс ассемблирования ........... . ............................... .... 64
4.4. Завершенный вариант программы на языке ассемблера ............... . ............. 68
4.5. Синтаксис языка ассемблера VAX-11 MACRO ................................... 69
4.6. Дополнительные возможности ассемблера ..................................... 71
4.7. Компоновщик ...................................................... 77
4.8. Выполнение программы ................................................ 78
Г л а в a S. Управление последовательностью выполнения программы
5.1. Введение . . ..... ................................................... gg
5.2. Операторы переходов .................................................. g7
5.3. Коды условий ................................. ......................
409
5.4. Формат инструкций переходов............................................ 95
5.5. Дополнительные инструкции............................................. 98
5.6. Организация циклов...................................................щ
5.7. Регистры процессора...................................................1()1
5.8. Подпрограммы......................................................^
Глава 6. Арифметические операции на ЭВМ VAX
6.1. Введение..........................'................................112
6.2. Числа со знаком и без знака..............................................112
6.3. Умножение и деление..................................................120
6.4. Арифметические операции с повышенной точностью...............................124
6.5. Алгоритмы умножения и деления..........................................12J
Глава 7. Массивы
7.1. Введение..........................................................132
7.2. Массивы в программах на языке ассемблера....................................133
7.3. Другие режимы адресации...............................................139
7.4. Режимы адресации с использованием регистров общего назначения.....................146
7.5. Режимы адресации с использованием программного счетчика.........................149
7.6. Многомерные массивы.................................................153
Глава 8. Символьная информация
8.1. Представление символьной информации.......,..............................158
8.2. Обработка символьной информации.................... . ....................164
8.3. Упрошенный ввод-вывод................................................169
8.4. Инструкции побитовой обработки..........................................171
8.5. Другие способы представления символьной информации............................177
Глава 9. Подпрограммы
9.1. Введение..........................................................182
9.2. Вызов подпрограммы..................................................182
9.3. Раздельное ассемблирование и глобальные имена.................................189
9.4. Вызов процедуры....................................................192
9.5. Связь между программами на языке ассемблера и на языках высокого уровня..............195
9.6. Рекурсивные функции.................................................203
Глава 10. Макроинструкции и условное ассемблирование
10.1. Введение......................................................... 206
10.2. Повторяющиеся фрагменты программы...................................... 206
10.3. Символические выражения.............................................. 210
10.4. Макроинструкции................................................... 215
10.5. Условное ассемблирование...........................:.................. 218
10.6. Вложенность и рекурсия............................................... 221
10.7. Более сложные приемы написания макроинструкции............................. 224
Глава 11. Системный ввод и вывод 11.1 Введение.........................................................231
11.2. Использование системного сервиса.........................................232
11.3. Запросы ввода-вывода с очередями........................................233
.......................................236
1 l.J. jauputm o»"w-—.--„ _
11.4. Ввод-вывод с терминала...................................
11.5. Дополнительные соображения по организации ввода-вывода с очередями.................240
11.6. Файлы и записи.....................................................246
11.7. Подсистем а у правления записями (RM - - - -чо
11.8. Использование подсистемы RMS . . .
11.6. Файлы и записи................
11.7. Подсистем а у правления записями (RMS).....................................249
.......................................253
12.1. Введение.........................................................261
12.2. Числа с фиксированной и с плавающей точкой.'.................................261
12.3. Операции над числами с плавающей точкой....................................264
12.4. Числа с плавающей точкой в ЭВМ семейства VAX................................270
12.5. Операции с плавающей точкой в ЭВМ семейства VAX.............................275
12.6. Сложные инструкции для работы с числами с плавающей точкой......................280
Глава 13. Инструкции обработки символьных, десятичных и других данных
13.1. Введение.........................................................284
13.2. Инструкции семейства MOVC............................................284
13.3. Инструкции обработки символьных строк....................................287
13.4. Инструкции семейства СМРС.............................................289
13.5. Другие инструкции обработки символьных строк...............................291
13.6. Арифметика упакованных десятичных чисел...................................295
13.7. Числовые строки....................................................300
13.8. Битовые поля переменной длины...........................................305
13.9. Очереди и инструкции для работы с ними.....................................3Q7
Глава 14. Элементы архитектуры ЭВМ семейства VAX
14.1. Введение.........................................................310
14.2. Управление памятью и виртуальная память....................................310
14.3. Управление памятью на ЭВМ семейства VAX...................................315
14.4. Защита и привилегии.................................................319
14.5. Системные интерфейсы и их структура......................................323
14.6. Физический уровень ввода-вывода на ЭВМ семейства VAX..........................325
Глава 15. Язык ассемблера более подробно
15.1. Введение.........................................................329
15.2. Формат программы..................................................329
15.3. Объектный код.....................................................335
15.4. Файлы выполняемых образов............................................340
15.5. Выполнение программы......................'..........................342
Приложение А. Подготовка и выполнение программ, написанных на языке ассемблера
А.1. Программа на языке ассемблера...........................................347
А.2. Подготовка программ на вычислительной системе VAX . .'..........................347
А.З. Начало сеанса работы на вычислительной системе VAX............................., 347
А.4. Команды операционной системы VAX/VMS....................................348
А.5. Создание файла..................................................... 349
А.6. Выполнение программы................................................351
А.7. Ошибки программирования и отладка........................................352
А.8. Выполнение отлаженной программы........................................354
А.9. Получение документированной копии.......................................354
Приложение Б. Программы ввода-вывода Приложение В. Программы ввода-вывода на языках высокого уровня
Приложение Г. Работа с файлами в ОС VAX/VMS
Г.1. Файлы..........................................................,351
Г.2. Каталоги..........................................................362
Г.З. Вывод содержимого файла.............................................-362
ГА. Вывод содержимого каталога.............................................««
Г.5. Копирование файлов..................................................,,,
411
Г.6. Использование подкаталогов............................................. 364
ГЛ. Создание подкаталогов.................................................. 364
Г.8. Выполнение операций над группами файлов.................................... 364
Г.9. Удаление файлов..................................................... 365
Приложение Д. Редактор текста EDT и его применение
Д.1. Назначение редактора текста............................................. 366
Д.2. Работа с редактором EDT в экранном режиме.................................. 367
Д.З. Ввод команд с помощью вспомогательной клавиатуры............................. 370
Д.4. Редактирование с телетайпа.............................................. 374
Приложение Е. Инструкции и типы данных ЭВМ семейства VAX
Приложение Ж. Таблица кодов ASCII
Ответы к избранным упражнениям............................................ 3%
Указатель кодов операций.................................................. ».

Цена: 300руб.

Назад

Заказ

На главную страницу

Hosted by uCoz