VAX
assembly language and architecture
Charles Kapps
Temple University
Robert L. Stafford
Temple University
PRINDLE, WEBER & SCHMIDT Boston |
Ч.КЭПС, Р.СТАФФОРД
VAX:
ПР0ГРАММИР0ВАНИЕ
НА ЯЗЫКЕ
АССЕМБЛЕРА
И АРХИТЕКТУРА
Перевод с английского
И. В. Сперанской, В. М. Северьянова
Под редакцией
А. С. Богданова
Москва
«Радио и связь»
1991
ББК |
32.973 |
|
K98 |
УДК |
681.3.068 |
Редакция переводной литературы.
Ч. Кэпс, Р. Стаффорд К98
VAX: Программирование на языке ассемблера и архитектура:
Пер. с англ. М.: Радио и связь, 1991. - 416 с.; ил.
ISBN 5-256-00706-8. В книге американских авторов изучение особенностей архитектуры ЭВМ семейства VAX тесно переплетаются с рассмотрением программирования на языке ассемблера для ЭВМ этого семейства. Большое внимание уделяется разработке программ в среде операционной системы VAX/VМS, системному уровню организации ввода-вывода, взаимодействию с языками высокого уровня и функциям операционной системы. Изложение материала сопровождается примерами конкретных программ, контрольными вопросами и задачами. Для программистов.
К
2404000000-116
139-90
046 (01)-91
ББК 32 973
ISBN 5-256-00706-8 (рус.)
ISBN 0-87150-837-0 (англ.)© 1985 by PWS Publishers
© Перевод на русский язык И.В. Сперанской,
В.М. Северьянова, примечания А.С. Богда-
нова, 1991
ОГЛАВЛЕНИЕ
ПРЕДИСЛОВИЕ РЕДАКТОРА ПЕРЕВОДА
Глава 2. Представление чисел, арифметические и логические операции в вычислительных машинах
2.6. Двоичная арифметика в дополнительных кодах
2.7. Представление чисел в ЭВМ семейства VAX
Глава 3. Процессор и структура памяти
3.3. Организация памяти ЭВМ семейства VAX
3.4. Взаимодействие процессора с памятью
Работа с памятью. операции выборки и записи
Инструкции вычитания байтов, пересылки байтов и возврата управления
3.5. Программы в машинном коде
3.8. Некоторые дополнительные инструкции
Глава 4. Ассемблер и процесс ассемблирования
4.2. Пример использования языка ассемблера
4.4. Завершенный вариант программы на языке ассемблера
4.5. Синтаксис языка ассемблера VAX-11 MACRO
4.6. Дополнительные возможности ассемблера
Глава 5. Управление последовательностью выполнения программы
5.4. Формат инструкций переходов
Глава 6. Арифметические операции на ЭВМ VAX
6.2. Числа со знаком и без знака
6.4. Арифметические операции с повышенной точностью
7.2. Массивы в программах на языке ассемблера
7.4. Режимы адресации с использованием регистров общего назначения
7.5. Режимы адресации с использованием программного счётчика
Глава 8. Символьная информация
8.1. Представление символьной информации
8.2. Обработка символьной информации
8.4. Инструкции побитовой обработки
9.3. Раздельное ассемблирование и глобальные имена
9.5. Связь между программами на языке ассемблера и на языках высокого уровня
Глава 10. Макроинструкции и условное ассемблирование
10.2. Повторяющиеся фрагменты программы
Преимущество повторения фрагментов при ассемблировании
10.5. Условное ассемблирование
Глава 11. Системный ввод и вывод
11.2. Использование системного сервиса
11.3. Запросы ввода-вывода с очередями
11.5. Дополнительные соображения по организации ввода-вывода с очередями
11.7. Подсистема управления записями (RMS)
Глава 12. Числа с плавающей точкой
12.2. Числа с фиксированной и с плавающей точкой
12.3. Операции над числами с плавающей точкой
12.4. Числа с плавающей точкой в ЭВМ семейства VAX
12.5. Операции с плавающей точкой в ЭВМ семейства VAX
12.6. Сложные инструкции для работы с числами с плавающей точкой
Глава 13. Инструкции обработки символьных, десятичных и других данных
13.2. Инструкции семейства MOVC
13.3. Инструкции обработки символьных строк
13.4. Инструкции семейства СМРС
13.5. Другие инструкции обработки символьных строк
13.6. Арифметика упакованных десятичных чисел
13.8. Битовые поля переменной длины
Глава 14. Элементы архитектуры ЭВМ семейства VAX
14.2. Управление памятью и виртуальная память
14.3. Управление памятью на ЭВМ семейства VAX
14.5. Системные интерфейсы и их структура
Глава 15. Язык ассемблера более подробно
Приложение А. Подготовка и выполнение программ, написанных на языке ассемблера
А.1. Программа на языке ассемблера
А.2. Подготовка программ на вычислительной системе VAX
А.3. Начало сеанса работы на вычислительной системе VAX
А.4. Команды операционной системы VAX/VMS
А.7. Ошибки программирования и отладка
Приложение Б. Программы ввода-вывода
Приложение В. Программы ввода-вывода на языках высокого уровня
Приложение Г. Работа с файлами в ОС VAX/VMS
Г.4. Вывод содержимого каталога
Г.6. Использование подкаталогов
Приложение Д. Редактор текста EDT и его применение
Д.1. Назначение редактора текста
Д.2. Работа с редактором EDT в экранном режиме
Приложение Е. Инструкции и типы данных ЭВМ семейства VAX
АДРЕСАЦИЯ С ИСПОЛЬЗОВАНИЕМ РЕГИСТРОВ ОБЩЕГО НАЗНАЧЕНИЯ
АДРЕСАЦИЯ С ИСПОЛЬЗОВАНИЕМ ПРОГРАММНОГО СЧЁТЧИКА (РЕГИСТР 15)
УСЛОВНЫЕ ОБОЗНАЧЕНИЯ, ПРИМЕНЯЕМЫЕ ДЛЯ СПЕЦИФИКАЦИИ ОПЕРАНДОВ
ТАБЛИЦА ПРЕОБРАЗОВАНИЯ ШЕСТНАДЦАТЕРИЧНЫХ ЧИСЕЛ
ЧИСЛОВЫЕ СТРОКИ С ВЕДОМЫМ ЗНАКОМ
ПРЕДСТАВЛЕНИЕ МЛАДШИХ ЗНАЧАЩИХ ЦИФР ЧИСЛА И ЗНАКА
ФОРМАТ УПАКОВАННОГО ДЕСЯТИЧНОГО ЧИСЛА
ПРЕДСТАВЛЕНИЕ ЗНАКА УПАКОВАННОГО ДЕСЯТИЧНОГО ЧИСЛА (В ПОЛУБАЙТЕ)
Приложение Ж. Таблица кодов ASCII
Ответы к избранным упражнениям
Производственное издание
КЭПС ЧАРЛЬЗ, СТАФФОРД РИЧАРД
VAX: ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ АССЕМБЛЕРА И АРХИТЕКТУРА
Заведующий редакцией Ю. Г. Ивашов
Редакторы Л. Ю. Камочкина, М. Г. Коробочкина
Переплет художника Л. С Дзуцева
Художественный редактор А. С Широков
Технический редактор И. Л. Ткаченко
Корректор А. К. Акименкова
ИБ №1787
Подписано в печать 08.04.91 Формат
70×100/16 Бумага
тип. № 2 Гарнитура
Пресс-роман Печать
офсетная
Усл.печ.л. 33,80 Усл.кр.-отт. 34,13
Уч.изд. л. 36,90 Тираж 30000 экз. Изд. №22385 Зак. №1279 Цена 6 руб.
Издательство "Радио и связь", 101000 Москва, Почтамт, а/я 693
Московская типография № 4 Государственного комитета СССР по печати. Москва, И - 41, Б. Переяславская, 46
Книжные магазины — опорные пункты издательства "Радио и связь"
111024, Москва, шоссе Энтузиастов, 24/43, магазин №15
197198, Ленинград ПС, Большой пр., 34, магазин №55
700070, Ташкент, ул.Шота Руставели, 43, магазин №21
226050, Рига, бул.Падомью, 17, магазин "Гайсма"
634032, Томск, ул.Нахимова, 15/1, магазин №2
503000, Нижний Новгород, пр.Гагарина, 110, магазин №9
630091, Новосибирск, Красный пр., 60, магазин №7 "Техническая книга"
443090, Самара, ул.Советской Армии, 124, магазин №16 "Техническая книга"
173016, Новгород, Ленинградская ул., 13, магазин №2 "Прометей"