Компьютерная литература
  • формат pdf
  • размер 7,89 МБ
  • добавлен 28 февраля 2016 г.
Хендрикс Д. Компилятор языка Си для микроЭВМ
М.: Радио и связь, 1989. — 240 с.
В книге американского автора приведены полный исходный текст компилятора языка Смолл-Си (подмножество языка Си), написанный на языке Смолл-Си, а также библиотек подпрограмм на языке ассемблера микропроцессоров Intel 8080 и 8086 для генератора кода компилятора.
Основные понятия трансляции программ:
Микропроцессор 8080; Основные понятия языка ассемблера; Система команд микропроцессора 8080; Средства для трансляции программ.
Язык Смолл-Си:
Структура программы; Элементы языка Смолл-Си; Константы; Переменные; Указатели; Массивы; Начальные значения; Функции;
Выражения; Математические операции; Логические операции; Операции отношения; Поразрядные операции; Операции сдвига; Операции присваивания; Операции увеличения и уменьшения на единицу; Операции получения адреса и об-ращения по адресу;
Операторы; Пустые операторы; Составные операторы; Операторы-выражения; Оператор goto; Оператор if; Оператор switch; Оператор while; Оператор for; Оператор do/while; Оператор retu; Забытые операторы.
Команды препроцессора;
Макроопределения;
Условная компиляция;
Включение других исходных файлов;
Код на языке ассемблера.
Компилятор Смолл-Си:
Интерфейс с пользователем; Переадресация ввода-вывода; Параметры командной строки; Вызов компилятора;
Стандартные функции; Функции ввода-вывода; Функции форматированного ввода-вывода; Функции форматных преобразований; Функции обработки строк; Функции классификации символов; Функции преобразования символов; Математические функции; Функции управления программой;
Генерация кода; Константы; Описания глобальных объектов и ссылки на них; Описания внешних объектов и ссылки на них; Описания локальных объектов и ссылки на них; Описания и вызовы функций; Выражения; Заключение;
Эффективность программ; Целые и глобальные переменные обходятся дешевле; Константные выражения в качестве констант; Проверка на нуль короче и быстрее; Индексы в виде нулевых констант не снижают эффективности; Используйте оператор switch; Ставьте знаки операций увеличения и уменьшения на единицу перед операндом; Используйте операции увеличения и уменьшения на единицу; Используйте операции присваивания ?=; Используйте указатели вместо индексов; Используйте параметр о= для уменьшения размеров программы; Будьте внимательны при определении имени NOCCARGC;
Компиляция компилятора;
Приложение А. Исходный текст компилятора Смолл-Си.
Приложение Б. Библиотека арифметических и логических подпрограмм.
Приложение В. Совместимость с полной версией языка Си.
Приложение Г. Сообщения об ошибках.
Приложение Д. Набор символов кода ASCII.
Приложение Е. Система команд микропроцессора
8080. Краткий справочник.
Приложение Ж. Язык Смолл-Си. Краткий справочник; Синтаксис языка; Стан-дартные функции.