Математика | ||||
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руб. |
||||