Программирование на языке ассемблера ЕС ЭВМ. Вострикова 3. П. — М.: Наука. Главная редакция физико-математической литературы, 1981. Книга предназначена для изучения основ программирования на языке ассемблера для ЕС ЭВМ. Основное внимание в книге уделено изучению команд и методов программирования на машинно-ориентированном языке. Даны сведения об операторах ассемблера, процессе трансляции, макросредствах и элементах программного обеспечения. Сведения об операторах ассемблера и элементах программного обеспечения позволяют получать программу в законченном виде, пригодном для выхода на ЭВМ. Книга может быть рекомендована в качестве учебного пособия для студентов вузов, а также аспирантов, научных работников и программистов.
ОГЛАВЛЕНИЕ
Предисловие
Глава 1. Введение
i
1.1. Основные устройства ЭВМ............ 8
1.2. Форматы данных в памяти............ 9
1.3. Арифметико-логическое устройство процессора .... И
1.4. Система прерываний .............. 12
Глава 2. Система команд ЕС ЭВМ............. 17
2.1. Классификация команд по назначению.......17
2.2. Классификация команд для операций над данными . . 18
2.3. Общая характеристика форматов команд......21
Глава 3. Правила записи операторов машинно-ориентированных команд 28
3.1. Алфавит языка ................28
3.2. Бланк кодирования и перфокарта.........28
3.3. Поле оператора................32
Глава 4. Команды для операций с фиксированной точкой......37
4.1. Данные с фиксированной точкой..........37
4.2. Команды...................46
4.3. Примеры программ...............78
Глава 5. Команды десятичной арифметики ........... 83
5.1. Десятичные данные...............83
5.2. Команды...................89
5.3. Пример программы.............. . 118
Глава 6. Команды для операций с плавающей точкой . . . . ... 122
6.1. Данные с плавающей точкой.......... . . .122
6.2. Команды................: ... 125
Глава 7. Логические операции................146
7.1. Логические данные...............146
7.2. Команды...................149
Глава 8. Методы программирования . -, . ;.......... 177
8.1. Команды переходов...............177
8.2. Стандартные подпрограммы............191
Глава 9. Макроязык ассемблера...............194
9.1. Общее представление о макроязыке........194
9.2. Программные средства макроязыка.........195
9.3. Макроопределение ...............197
. 9.4. Макрокоманды.................200
9.5. Расположение макроопределений и макрокоманд в программном модуле................205
9.6. Символы макроязыка..............209
9.7. Команды управления компиляцией.........233
9.8. Специальные команды компиляции.........233
Глава 10. Трансляция программного модуля ,..........239
10.1. Простейший набор операторов ассемблера для программного модуля.................239
10.2. Общее представление о трансляции........243
10.3. Счетчик адреса и таблица символов........244
10.4. Процесс трансляции..............245
Глава 11. Краткое введение в ОС..............247
11.1. Основные понятия ОС.............247
11.2. Управление заданиями............. 250
11.3. Управление задачами.............271
11.4. Управление данными............, . 27Э
Приложение 1. Набор машинно-ориентированных команд ЕС ЭВМ . 286
Приложение 2. Таблица ДКОИ.............,291
Приложение 3. Подпрограммы библиотеки фортрана......292
Приложение 4. Общие характеристики констант в операторе DC 298
Приложение 5. Операторы ассемблера............298
Литература........................300
Предметный указатель....................302
ПРЕДИСЛОВИЕ
Известно, что для наиболее эффективной эксплуатации машин третьего поколения нужны программисты с разными уровнями подготовки: инженеры-программисты, инженеры-программисты высокой квалификации и, наконец, системные программисты.
Инженеры-программисты занимаются разработкой и кодированием проблемных программ. Для этого они должны уметь составлять алгоритмы решаемых задач, знать один из алгоритмических языков или ¦язык ассемблера, иметь общие представления об операционной системе (ОС), владеть языком управления заданиями, задачами и данными в ¦объеме, необходимом для отладки программы.
Инженеры-программисты высокой квалификации (руководители трупп программистов) должны свободно владеть языком ассемблера, универсальным языком ПЛ/1 или каким-либо другим алгоритмическим языком высокого уровня, хорошо ориентироваться в ОС.
Системный программист разрабатывает или эксплуатирует средства программного обеспечения. Для выполнения своих функций он в совершенстве должен знать язык ассемблера, логику работы ОС ЕС ЭВМ и функции каждой компоненты программного обеспечения.
Из этого краткого перечня основных функций программистов и знаний, необходимых для выполнения этих функций, видно, что чем выше уровень программиста, тем ему более необходимо знание языка ассемблера.
Основное внимание в книге уделено изучению системы машинно-ориентированных команд, операторам ассемблера и макросредствам. Элементы программного обеспечения ОС изложены кратко в объеме, необходимом для оформления программы в виде задания, которое можно выполнить на ЭВМ. Предполагается, что читатель знаком с основами цифровой вычислительной техники и системами счисления.
Необходимо остановиться на особенностях построения программ для ЕС ЭВМ. Каждая программа содержит три взаимно независимые части:
1) текст программы, составленный с помощью машинно-ориентированных команд (гл. 4—8) и макросредств (гл. 9);
2) операторы ассемблера, которые предназначены для управления трансляцией программы, т. е. порядком перевода ее на машинный язык (гл. 10);


Hosted by uCoz