Руководство по языку B.Pascal 7
Функции модуля StringsИспользование строк с завершающим нулем
Символьные указатели и строковые литералы
Символьные указатели и символьные массивы
Индексирование символьного указателя
Операции с символьными указателями
Строки с завершающим нулем и стандартные процедуры
Пример использования функций с завершающим нулем
Глава 19. Использование графического интерфейса Borland
Драйверы
Поддержка устройства IBM 8514
Система координат
Текущий указатель
Текст
Графические изображения и их виды
Области просмотра и двоичные образы
Поддержка страниц и цветов
Обработка ошибок
Начало работы
Пользовательские программы управления динамически распределяемой памятью
Процедуры модуля Graph
Константы, типы и переменные модуля Graph
Константы
Переменные
Глава 20. Использование оверлеев
Администратор оверлеев
Управление оверлейным буфером
Процедуры и функции модуля Overlay
Коды результата
Разработка программ с оверлеями
Генерация оверлейного кода
Требование использования дальнего типа вызовов
Инициализация администратора оверлеев
Разделы инициализации в оверлейных модулях
Что не должно использоваться в качестве оверлеев
Отладка оверлеев
Внешние программы в оверлеях
Задание функции чтения оверлея
Оверлеи в файлах .EXE
Глава 21. Использование памяти
Использование памяти программами реального режима DOS
Администратор динамически распределяемой области памяти DOS
Методы освобождения областей динамически распределяемой памяти
Список свободных блоков
Переменная HeapError
Использование памяти в программах DOS защищенного режима
Сегменты кода
Атрибуты сегмента
Атрибуты MOVEABLE или FIXED
Атрибуты PRELOAD или DEMANDLOAD
Атрибуты DISCARDABLE или PERMAMENT
Сегменты данных и стека
Изменение атрибутов
Использование памяти в программах Windows
Атрибуты сегментов
Атрибуты DISCARDABLE или PERMANENT
Сегмент локальных динамических данных
Форматы внутреннего представления данных
Символьный тип
Булевский тип
Перечислимый тип
Типы с плавающей точкой
Вещественный тип
Тип числа с одинарной точностью
Тип числа с двойной точностью
Тип числа с повышенной точностью
Сложный тип
Значения типа указатель
Значения строкового типа
Значения множественного типа
Значения типа массив
Значения типа запись
Таблица виртуальных методов
Таблица динамических методов
Значения файлового типа
Прямой доступ к памяти
Прямой доступ к портам
Глава 22. Вопросы управления
Соглашения по вызовам
Результаты функций
Ближние и дальние типы вызовов
Вложенные процедуры и функции
Соглашения о вызовах методов
Вызовы виртуальных методов
Вызовы динамических методов
Стандартный код входа и выхода
Соглашения по сохранению регистров
Процедуры выхода
Обработка прерываний
Разработка процедур обработки прерываний
Глава 23. Автоматическая оптимизация
Свертывание констант
Слияние констант
Вычисление по короткой схеме
Устранение избыточной загрузки указателей
Подстановка констант множественного типа
Малые множества
Порядок вычисления
Проверка на допустимость границ
Использование сдвига вместо умножения
Автоматическое выравнивание на границу слова
Удаление неиспользуемого кода
Эффективная компоновка
Глава 24. Встроенный ассемблер
Оператор asm
Использование регистров
Синтаксис операторa ассемблера
Размер инструкции RET
Автоматическое определение размера перехода
Директивы ассемблера
Операнды
Различия между выражениями Паскаля и ассемблера
Элементы выражений
Числовые константы
Строковые константы
Регистры
Классы выражений
Типы выражений
Операции в выражениях
Содержание раздела