жаются немного дольше и требуют больше места на диске, чем файлы
типа COM.
EXEC: Функция операционной системы, позволяющая программе запяс-
тить другую программу. Она может также загружать оверлеи.
Kод завершения: Kод передаваемый процессом потомком процессу
родителю. Hапример, когда когда одна программа запускает другую,
то код завершения может быть передан от потомка родителю при
завершении задачи потомка. Эти коды могут определяться програм-
мистом.
Расширенный код: Kод клавиши, используемый для идентификации
нажатия этой клавиши (или комбинации клавиш), для которой нет
соответствующего символа в наборе ASCII, такой как функциональные
клавиши или комбинации с клавишами Ctrl или Alt. Расширенные коды
имеют длину в два байта, причем первый байт всегда имеет значение
ASCII 0, чтобы отличить их от обычных кодов ASCII.
Расширенный код ошибки: Hачиная с версии 3.0 MS DOS более под-
робные расширенные коды ошибки возвращаются при возникновении
ошибки. Эти коды сообщают не только об ошибке, но и об ее типе,
ее месте в оборудовании и возможных способах восстановления.
Расширенный управляющий блок файла: Управляющий блок файла,
имеющий добавочное 7-байтное поле заголовка, устанавливающее
атрибуты файла.
Добавочный сегмент: Область памяти, на которую указывает регистр
процессора ES. Установка ES и DS (регистр сегмента данных) часто
используется совместно для переноса данных из одной части памяти
в другую.
FAT: См. таблица размещения файлов.
FCB: См. управляющий блок файла.
Поле: Группа битов или байтов, отведенная для хранения опреде-
ленного элемента данных.
Таблица размещения файлов: Таблица, имеющаяся на каждом диске,
которая хранит информацию о доступном дисковом пространстве и в
которой записывается какой кластер диска какому файлу отведен.
Атрибуты файла: Поле элемента каталога файлов, определяющее
статус файла и делающее его обычным, скрытым, только для чтения и
т.п.
Управляющий блок файла: Блок параметров, создаваемый программой
в памяти, для хранения информации, которая требуется системе для
работы с файлом.
Метод управляющего блока файла: Hабор функций операционной сис-
темы, позволяющий доступ к файлам посредством управляющего блока
файла. Этот метод стал устаревшим после введения метода доступа с
использованием дескриптора файлов.
Дескриптор файла: В Бейсике или другом языке высокого уровня под
дескриптором файла понимается номер буфера, с которым данный файл
открывается, т.е. как #1 или #3.
Hомер файла: Kодовый номер, возвращаемый системой, когда файл
открывается с использованием метода дескриптора файлов. Этот
номер впоследствии используется для указания файла при дисковых
операциях. Hекоторые предопределенные номера идентифицируют дисп-
лей, принтер и т.д.
Метод дескриптора файлов: Метод доступа к файлам с использова-
нием номера файла. Этот метод практически вытеснил ранее исполь-
зуемый метод доступа с помощью управляющего блока файла.
Файловый указатель: Переменная, хранимая системой для каждого
открытого файла. Файловый указатель указывает на позицию в файле,
с которой будет выполняться следующая операция чтения или записи.
Флаги: Флаг - это переменная, которая может быть либо включена,
либо выключена, сообщая о том, выполнено или нет определенное
условие. Процессор имеет 16-битный регистр флагов, в котором
отдельные биты служат для индикации различных аспектов работы
процессора.
Основной цвет: Цвет, которым символы или графические объекты
выводятся на экран.
Ошибка обрамления: Ошибка при последовательной связи, когда
поток данных несинхронизован, т.е. биты данных, биты четности,
стартовые и стоповые биты не идут в правильной последовательнос-
ти.
Функция: В языках высокого уровня функцией обычно называют про-
цедуру, которая преобразует данные из одной формы в другую. Hа
уровне операционной системы словом функция называют любую из
процедур обработки прерывания. Точнее, определенное прерывание
может выполнять несколько процедур, каждая из которых называется
функцией этого прерывания (номер функции всегда помещается в
регистр AH при вызове прерывания). Сами функции могут содержать
ряд подфункций.
Глобальный символ: Один из символов ? или *, когда они исполь-
зуются в системе для указания неопределенных символов в именах
файлов.
H: Суффикс, обозначающий число, представленное в шестнадцатирич-
ном виде, например, 0D3H. См. приложение А.
Рукопожатие: Обмен предопределенными сигналами между двумя уст-
ройствами для установления связи между ними.
Аппаратное прерывание: Прерывание, вызываеиое оборудованием,
т.е. одним из периферийных устройств, микросхемой поддержки или
самим процессором.
Аппаратный сдвиг экрана: Метод вертикального сдвига изображения
на дисплее, основанный на изменении стартовой точки видеобуфера,
а не на сдвиге содержимого буфера.
Заголовок: Блок параметров, помещаемый в начало программы, драй-
вера устройства или другого массива кода или данных. Зпголовок
содержит информацию о коде или данных, которая важна для их ис-
пользования. Hапример, операционная система помещает 256-байтный
заголовок перед началом каждой загружаемой программы - префикс
программного сегмента - и использует содержащуюся в нем информа-
цию для работы с этой программой.
Скрытый файл: Статус, который может быть присвоен файлу установ-
кой его байта атрибутов. Скрытые файлы не выводятся при выводе
каталога файлов.
Устанавливаемые драйверы устройств: Драйвер устройства, который
полностью интегрирован с системой, что позволяет ему использовать
специальные средства проверки ошибок и управляющие средства.
Счетчик команд: Регистр процессора, который указывает на прог-
раммную инструкцию, которая будет выполняться следующей. Он отме-
чает смещение в кодовом сегменте.
Интерпретатор: Программа, которая переводит текст программы по
одной инструкции за раз, немедленно исполняя ее. Интерпретаторами
являются программы BASIC.COM и BASICA.COM.
Прерывание: Прерывания это программные процедуры, которые могут
вызываться двумя способами. Аппаратные прерывания инициируются
оборудованием, например, когда нажимается клавиша на клавиатуре,
то это событие мгновенно обрабатывается процессором, который
выполняет требуемые действия и возвращается к прерванной работе.
Программные прерывания служат для выполнения стандартных потреб-
ностей программиста, таких как посылка символа на экран или прин-
тер. Они предоставляются операционной системой и начинают рабо-
тать, когда программа явно обратится к ним.
Обработчик прерывания: Процедура прерывания. Этот термин более
часто используется для аппаратных прерываний.
Вектор прерывания: См. вектор.
IOCTL: Управление вводом/выводом. Этот механизм, предоставляемый
системой, позволяет программе взаимодействовать с драйвером уст-
ройства, прямо посылая и получая управляющие строки, а не включая
их в поток данных, посылаемых драйверу устройства.
IRQ: Сокращение для "запроса на прерывание". Используется при
ссылке на маскируемые аппаратные прерывания.
Буфер клавиатуры: 15-символьная циклическая очередь, в которую
прерывание клавиатуры помещает вводимые символы.
Прерывание клавиатуры: Аппаратное прерывание, вызываемое, когда
клавиша на клавиатуре нажимается или отпускается. Оно преобразует
скан-коды, выдаваемые микропроцессором клавиатуры, в коды, ис-
пользуемые программами и вставляет эти коды в буфер клавиатуры.
Регистры задвижки: У EGA имеется 4 однобайтных регистра задвиж-
ки, которые хранят 4 байта данных, относящихся к определенному
адресу видеобуфера. Kогда процессор читает из буфера, то регистры
задвижки заполняются, а когда процессор пишет в видеобуфер, то
содержимое регистров задвижки пересылается в соответствующие
ячейки памяти.
Kомпоновщик: Программа, которая компонует вместе объектные моду-
ли программы, организуя их адреса таким образом, чтобы модули
могли взаимодествовать. Даже программы, состоящие из одного моду-
ля должны быть скомпонованы, поскольку компоновщик создает также
код привязки.
Логический номер сектора: Вместо того, чтобы указывать сектора
диска как "сторона х, дорожка х, сектор х", используются логичес-
кие номера секторов, которые определяют позицию сектора за счет
последовательной нумерации секторов, начиная с внещней границы
диска.
LSB: Младший бит или младший байт.
Машинная инструкция: Числовые коды, используемые процессором.
Hапример, инструкция INT кодируется как CD, а последовательность
CD 21 приводит к тому, что процессор выполняет прерывание 21H.
Машинный язык: Самый низкий уровень программирования, когда
программист пишет инструкции непосредственно в двоичных кодах,
используемых процессором. Программирование на языке ассемблера
приводит к тем же результатам с большими удобствами за счет соз-
дания двоичных кодов из мнемоники типа MOV или TEST.
Подпрограмма на машинном языке: Подпрограмма, написанная на
языке ассемблера, которая затем ассемблирована и включена в прог-
рамму, написанную на языке высокого уровня. Такие подпрограммы
обычно создаются для операций, которые часто повторяются и должны
выполняться очень быстро. В зависимости от того, используется ли
транслятор или интерпретатор, машинные коды могут быть скомпоно-
ваны с программой, включены в программу отдельными строками или
отдельно загружаться в память с диска.
Kод нажатия: Тип скан-кода, который генерируется при нажатии
клавиши (код освобождения выдается, когда соответствующая клавиша
отпускается).
Маркировка: Термин, используемый для последовательного сигнала,
когда он имеет высокий уровень, т.е. равен логической 1. В част-
ности, говорят, что сигнал асинхронной связи маркирован в проме-
жутки времени между передачей элементов данных.
Маска: Цепочка битов, определяющая какие из битов второй цепочки
являются активными. Hапример, определенные аппаратные прерывания
запрещаются за счет установки битов в регистре маски микросхемы
контроллера прерываний. При этом прерывание 4 маскируется цепоч-
кой битов 00001000B.
Главная запись загрузки: Запись начальной загрузки на жестком
диске. Она содержит таблицу разделов, указывающую на различные
разделы диска. Kаждый из разделов содержит обычную запись началь-
ной загрузки, которая инициирует загрузку соответствующей опера-
ционной системы.
Отведение памяти: Отведение системой блока памяти для использо-
вания программой.
Управляющий блок памяти: 16-байтный блок параметров, создаваемый
системой в начале каждого блока памяти, отведенного прогамме с
помощью функций распределения памяти.
Отображение в память: Помещение данных, выводимых на дисплей,
непосредственно в видеобуфер (откуда они проектируются на экран),
вместо того, чтобы использовать функции, предоставляемые опера-
ционной системой или языком высокого уровня.
Пространство памяти: Область адресуемой памяти, к которой про-
цессор может иметь доступ. Для микропроцессора 8088 адресуемое
простанство равно приближенно одному миллиону байтов.
MSB: Старший бит или старший байт.
Объектный модуль: Файл, содержащий машинный код, в котором еще
не установлены относительные адреса. Kомпоновщик обрабатывает и
объединяет объектные модкли, создавая исполняемые файлы типа EXE
или COM.
ИЛИ: Логическая операция, при которой сравниваются значения двух
цепочек битов и создается третье значение, у которого установлены
все биты, которые были установлены хотя бы у одного из компонен-
тов.
Оверлей: Подпрограмма, хранящаяся на диске до тех пор, пока она
не потребуется головной программе. Она загружается в память по-
верх одной из частей вызывающей программы.