Математика | ||||
Программирование на языке ассемблера ЕС ЭВМ. Вострикова 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); Цена: 100руб. |
||||