НИИ "НАУЧНЫЙ ЦЕНТР"
ПРОГРАММНОЕ
ОБЕСПЕЧЕНИЕ
ДВК
КНИГА 3
ЯЗЫКИ ПРОГРАММИРОВАНИЯ.
АССЕМБЛЕР,
ПАСКАЛЬ, БЕЙСИК
МОСКВА 1990 год
НИИ "НАУЧНЫЙ ЦЕНТР"
ПРОГРАММНОЕ
ОБЕСПЕЧЕНИЕ
ДВК
КНИГА 3
ЯЗЫКИ ПРОГРАММИРОВАНИЯ.
АССЕМБЛЕР,
ПАСКАЛЬ, БЕЙСИК
МОСКВА 1990 год
АННОТАЦИЯ
Данная книга содержит сведения о машинно-ориентированном языке Ассемблер, о языках высокого уровня Паскаль и Бейсик.
В главе "Ассемблер. Описание языка" приведены общие сведения о структуре и элементах языка, представлениях данных, командах и директивах Ассемблера, а также описание макросредств языка Ассемблер.
Глава "Ассемблер. Руководство программиста" описывает транслятор языка, предназначенный для перевода программ с языка Ассемблер в программу на машинном языке с информацией для программы редактор связей. Также в эту главу включены сведения об основных характеристиках транслятора и структуре входных и выходных данных.
В главе "Редактор связей" содержится информация о возможностях редактора связей и способе его использования.
Глава "Библиотекарь. Руководство оператора" представляет собой руководство пользователя ОС ФОДОС-2 по работе с библиотекарем. В главе дано описание структуры библиотеки, функциях и способе использования библиотекаря.
Глава "Отладчик. Виртуальный отладчик" содержит информацию о возможностях отладчика и способе его использования.
Две следующие главы описывают язык высокого уровня Паскаль, созданный профессором Н. Виртом. Дано подробное описание языка, его элементов, функций и процедур. Описание сопровождается примерами и содержит всю информацию, необходимую программисту для работы с языком Паскаль в ОС ФОДОС-2.
В главе "Бейсик. Описание языка" приведено описание самого языка, правила составления и выполнения программ на языке Бейсик, описаны основные элементы языка Бейсик, представлены операторы, функции, команды для отладки и запуска программных файлов, описано использование некоторых ключевых команд.
Глава "Бейсик. Руководство программиста" содержит общие сведения о назначении и запуске интерпретатора языка Бейсик, описаны дополнительные функции и показаны возможности включения программ, написанных на языке Ассемблер.
4.1.3. Буквенно-цифровые символы.
4.1.4.1. Разделительные и ограничительные символы
4.1.4.2. Символы управления форматом
4.2.1. Постоянные имена, имена пользователя и имена макрокоманд
4.2.1.1. Глобальные и локальные имена
4.2.1.2. Внутренние и внешние имена
4.3.1.2. Вещественная константа
4.3.2.1. Одноместные и Двухместные операции
4.4. Оператор прямого присваивания
6.1.2. Косвенно-регистровый метод
6.1.4. Косвенно-автоинкрементный метод
6.1.6. Косвенно-автодекрементный метод
6.1.8. Косвенно-индексный метод
6.1.12. Косвенно-относительный метод
6.1.13. Форматы методов адресации
6.2. Адресация в командах ветвления
6.3. Адресация в системных командах EMT и TRAP
7.1. Директивы управления листингом.
7.1.1. Директивы .LIST и .NLIST.
7.2. Директивы режима трансляции.
7.2.1. Директивы .ENABL и .DSABL.
7.2.2. Директивы .CROSS и .NOCROSS.
7.3. Директивы задания данных.
7.3.7. Директивы .FLT2 и .FLT4.
7.4. Директива управления системой счисления: .RADIX.
7.5. Директивы управления счётчиком.
7.5.3. Директивы .BLKB и .BLKW.
7.6. Директива окончания: .END.
7.7. Директивы секционирования.
7.7.1.1. Создание программных секций
7.7.2. Директивы .ASECT и .CSECT.
7.9. Директивы условной трансляции.
7.9.2. Директивы .IFF, .IFT, .IFTF.
7.10. Директивы управления файлами.
8. МАКРОСРЕДСТВА ЯЗЫКА АССЕМБЛЕРА
8.1.4. Форматирование макроопределений
8.3. Параметры в макроопределениях и макрокомандах.
8.3.1. Конкатенация параметров
8.3.2. Арифметический параметр
8.3.3. Локальные метки в макрорасширениях.
8.4. Директивы определения характеристик макропараметров.
8.5. Директивы .ERROR и .PRINT.
8.6. Директивы задания области неопределённых повторений .IRP и .IRPC.
ПРИЛОЖЕНИЕ 1. СПЕЦИАЛЬНЫЕ СИМВОЛЫ ЯЗЫКА АССЕМБЛЕР
ПРИЛОЖЕНИЕ 2. ПРЕДСТАВЛЕНИЕ СИМВОЛОВ В КОДЕ КОИ-7 И RADIX-50
ПРИЛОЖЕНИЕ 3. КОМАНДЫ АССЕМБЛЕРА
ПРИЛОЖЕНИЕ 4. МЕТОДЫ АДРЕСАЦИИ
ПРИЛОЖЕНИЕ 5. ДИРЕКТИВЫ АССЕМБЛЕРА
1. НАЗНАЧЕНИЕ И УСЛОВИЯ ПРИМЕНЕНИЯ ПРОГРАММЫ
2.3.1. Переключатели управления листингом (/L:арг и /N:арг).
2.3.2. Переключатели управления функциями (/D:арг и /E:арг).
2.3.3. Переключатель определения файла макробиблиотеки (/M).
2.3.4. Переключатель управления печатью таблицы перекрёстных ссылок (/C:арг).
4.2.1. Блок словаря глобальных имён (GSD)
4.2.1.1. Имя модуля (код типа записи - 0).
4.2.1.2. Имя секции управления (код типа записи - 1).
4.2.1.3. Внутреннее имя (код типа записи - 2).
4.2.1.4. Адрес смещения (код типа записи - 3).
4.2.1.5. Глобальное символическое имя (код типа записи - 4).
4.2.1.6. Имя программной секции (код типа записи - 5).
4.2.1.7. Идентификация версии программы (код типа записи - 6).
4.2.1.8. Имя отображённого массива (код типа записи - 7).
4.2.2. Блок конца словаря глобальных имён (ENDGSD).
4.2.3. Блок двоичного текста программы (TXT).
4.2.4. Блок словаря перемещения (RLD).
4.2.5. Блок словаря внутренних имён (ISD).
4.2.6. Блок конца объектного модуля (ENDMOD).
4.4. Таблица перекрёстных ссылок.
2. НАЗНАЧЕНИЕ ПРОГРАММЫ И УСЛОВИЯ ВЫПОЛНЕНИЯ ПРОГРАММЫ
3.2.1. Порядок программных секций.
3.4.1. Оверлеи в нижней памяти.
3.4.2. Оверлеи в расширенной памяти.
3.4.2.1. Виртуальное адресное пространство.
3.4.2.2. Физическое адресное пространство.
3.4.2.3. Виртуальные и привилегированные задания.
6.5.1. Библиотеки кратных определений.
1. НАЗНАЧЕНИЕ ПРОГРАММЫ И УСЛОВИЯ ВЫПОЛНЕНИЯ ПРОГРАММЫ
2.1. Формат заголовка библиотеки.
2.2. Формат таблицы точек входа
2.3. Формат блока конца библиотеки
3.5. Создание библиотечного файла.
3.6. Включение модулей в библиотеку.
3.9. Удаление глобальных имён (/G).
3.15. Получение листинга каталога.
3.16. Объединение библиотечных файлов.
3.17. Объединение операций библиотекаря.
1. НАЗНАЧЕНИЕ ПРОГРАММЫ И УСЛОВИЯ ВЫПОЛНЕНИЯ ПРОГРАММЫ
2. ОБЩИЕ ПОНЯТИЯ И ОБОЗНАЧЕНИЯ
4.1. Команды открытия и закрытия ячеек.
4.1.4. Открыть следующую ячейку.
4.1.5. Открыть предыдущую ячейку
4.1.6. Открыть ячейку по относительному адресу
4.1.7. Открыть ячейку по абсолютному адресу
4.1.8. Открыть ячейку, определяемую смещением команды ветвления.
4.1.9. Вернуться к прерванной последовательности команд
4.2. Обращение к регистрам программы пользователя
4.2.1. Открыть регистр общего назначения N
4.3. Обращение к специальным внутренним регистрам
4.3.1. Открыть регистр формата
4.3.2. Открыть регистр приоритета
4.3.3. Открыть регистр состояния программы
4.3.4. Открыть нулевой регистр перемещения
4.3.5. Записать К в регистр перемещения N
4.3.6. Вычислить смещение относительно значения N-го регистра перемещения
4.3.7. Вычислить смещение, используя содержимое открытой ячейки
4.4.1. Установить точку разрыва с номером N по адресу R
4.4.2. Удалить точку разрыва с номером N
4.4.3. Открыть регистр нулевой точки разрыва
4.4.4. Команды запуска и продолжения программы
4.4.5. Установить режим одиночных команд
4.4.6. Выйти из режима одиночных команд
4.5.3. Найти исполнительный адрес R
4.5.4. Открыть регистр константы
4.5.5. Записать К в регистр константы
4.5.6. Заполнить блок памяти содержимым регистра константы.
4.5.7. Заполнить блок памяти младшим байтом регистра константы
4.6.1. Вычислить смещение от текущей открытой ячейки до ячейки с адресом R
4.7. Дополнительные команды печати
4.7.1. Ввод и вывод в символах КОИ-7.
4.7.2. Ввод и вывод в символах RADIX-50.
6. ОТЛАДКА ПРОГРАММ В РАСШИРЕННОЙ ПАМЯТИ С ПОМОЩЬЮ ВИРТУАЛЬНОГО ОТЛАДЧИКА
3. ЭЛЕМЕНТЫ И ОСНОВНЫЕ КОНСТРУКЦИИ ЯЗЫКА
4. ЭЛЕМЕНТЫ И ВВОД ВЫВОД ДАННЫХ
4.2.1.2. Стандартные скалярные типы
4.3. Описание и изображение переменных
4.3.2. Компонентные переменные
4.3.2.1. Переменные с индексами
5.4. Логические операции с целыми числами
6.2.4. Оператор над записями "WITH"
7.1.1. Процедуры работы с файлами
7.1.2. Дополнительные аргументы для "RESET" и "REWRITE"
7.1.3. Процедура динамического размещения
8.1.5. Прочие стандартные функции
9.1. Использование Макроассемблера
9.2. Внешние и фортрановские подпрограммы (процедуры)
1. НАЗНАЧЕНИЕ И УСЛОВИЯ ПРИМЕНЕНИЯ
2. СОЗДАНИЕ ИСХОДНОГО ФАЙЛА НА ПАСКАЛЕ.
3. ТРАНСЛЯЦИЯ ПРОГРАММЫ НА ЯЗЫКЕ ПАСКАЛЬ.
3.7. Использование ключей в тексте программы
3.12. Диагностика ошибок трансляции
4. ТРАНСЛЯЦИЯ ПРОГРАММЫ МАКРОАССЕМБЛЕРОМ
5. КОМПОНОВКА ПРОГРАММЫ НА ЯЗЫКЕ ПАСКАЛЬ
6. ЗАПУСК И ВЫПОЛНЕНИЕ ПРОГРАММЫ
8. ТРАНСЛЯЦИЯ ВНЕШНИХ ПРОЦЕДУР
9. ОСОБЕННОСТИ ВЫПОЛНЕНИЯ ПРОГРАММЫ НА ЯЗЫКЕ ПАСКАЛЬ
11.2. Сообщения программы FORM
12.2. Запуск (;G) и продолжение (;P) программы
12.3. Пошаговый режим выполнения (;S)
12.4. Трассировка выполняемых операторов (;T)
12.5. Трассировка выполняемых процедур (;C)
12.6. Слежение за переменной (;W)
12.7. Распечатка содержимого переменных
12.8. Изменение содержимого переменных
12.9. Распечатка списка имён переменных
12.10. Распечатка списка вызванных процедур
12.11. Распечатка последних выполненных операторов
13. КОНТРОЛЬНО-ДЕМОНСТРАЦИОННАЯ ЗАДАЧА
1. ОБЩИЕ СВЕДЕНИЯ И СПОСОБ ОПИСАНИЯ ЯЗЫКА
2. ЭЛЕМЕНТЫ И ОСНОВНЫЕ КОНСТРУКЦИИ ЯЗЫКА
2.1. Набор символов языка БЕЙСИК
2.5. Выполнение операторов в программном и непосредственном режимах
3.1.1. Вещественная константа.
3.1.3. Строковая константа (литерал).
3.2.1. Вещественные переменные
5. ОПЕРАТОРЫ И ФУНКЦИИ ЯЗЫКА БЕЙСИК
5.1.6. Операторы READ, DATA, RESTORE.
5.1.7.1. Формат вывода чисел и символьных строк
5.1.9. Оператор ON GOTO (ON THEN).
5.1.10. Операторы IF THEN и IF GOTO.
5.1.13. Операторы GOSUB и RETURN.
5.2.1. Допустимые типы функций
5.2.3.5. Функции даты (DAT¤) и времени (CLK¤).
5.2.3.6. Функции преобразования
5.2.4. Функции, определяемые пользователем.
6.3. Файл с последовательным доступом.
6.3.1. Операторы INPUT # и LINPUT #.
6.3.3.3. Общий вид форматной строки
6.3.3.4. Ошибки при работе с оператором PRINT USING
6.3.6. Использование файлов данных с последовательным доступом
6.4. Файлы с прямым доступом. Оператор DIM #
7. СРЕДСТВА ОТЛАДКИ. КОМАНДА ЗАПУСКА ПРОГРАММЫ
7.2. Команды для работы с файлами программ
7.3. Команды с клавиатуры (ключевые команды).
ПРИЛОЖЕНИЕ 1. ТАБЛИЦА СИМВОЛЬНЫХ КОДОВ КОИ-7
ПРИЛОЖЕНИЕ 2. ОПЕРАТОРЫ ЯЗЫКА БЕЙСИК
ПРИЛОЖЕНИЕ 3. ФУНКЦИИ ЯЗЫКА БЕЙСИК
ПРИЛОЖЕНИЕ 4. КОМАНДЫ ИНТЕРПРЕТАТОРА БЕЙСИК
3.3. Запуск интерпретатора БЕЙСИК командным файлом
5. ДОПОЛНИТЕЛЬНЫЕ ФУНКЦИИ ИНТЕРПРЕТАТОРА БЕЙСИК
5.6. Примеры использования функции SYS
6. ВКЛЮЧЕНИЕ ПРОГРАММ НА ЯЗЫКЕ АССЕМБЛЕР
6.1. Включение программ пользователя в интерпретатор БЕЙСИК
6.2. Пересылка аргументов оператором CALL
6.2.1. Строки и строковые массивы
6.2.2. Программы доступа к строковому аргументу.
6.3. Использование внутренних программ интерпретатора БЕЙСИК
6.3.1. Программа обработки ошибок ¤ARGER
6.3.5. Стандартные подпрограммы
ПРИЛОЖЕНИЕ 1. Сообщения об ошибках БЕЙСИК
ПРИЛОЖЕНИЕ 2. УСЛОВИЯ ВОЗНИКНОВЕНИЯ ОШИБОК
Ответственный за выпуск М.Г. Бойкова
Редактор Т.А. Савельева
Корректор В.Н. Лыткина
Изд. № 30. Сдано
в набор 09.02.90.
Подписано в печать 18.05.90.
Формат 60х84 1/16. Бум.
тип. №1. Гарнитура
литературная.
Печать высокая. Объем 22,4 усл.
печ. л. Тираж 20000 экз. Заказ
399
Бесплатно.
Ленинградское отделение РППО "Союзбланкоиздат".
Великолукская городская типография управления издательств,
полиграфии и книжной торговли Псковского Облисполкома,
182100, г. Великие
Луки, ул. Полиграфистов, 78/12.
Performed by © gid, 2012-2024.