Жанр: Учеба
Справочник программиста на IBM PC
...вляющего блока
файла. Этот метод стал устаревшим после введения метода доступа с
использованием дескриптора файлов.
Дескриптор файла: В Бейсике или другом языке высокого уровня под
дескриптором файла понимается номер буфера, с которым данный файл
открывается, т.е. как #1 или #3.
Номер файла: Кодовый номер, возвращаемый системой, когда файл
открывается с использованием метода дескриптора файлов. Этот
номер впоследствии используется для указания файла при дисковых
операциях. Некоторые предопределенные номера идентифицируют дисплей,
принтер и т.д.
Метод дескриптора файлов: Метод доступа к файлам с использованием
номера файла. Этот метод практически вытеснил ранее используемый
метод доступа с помощью управляющего блока файла.
Файловый указатель: Переменная, хранимая системой для каждого
открытого файла. Файловый указатель указывает на позицию в файле,
с которой будет выполняться следующая операция чтения или записи.
Флаги: Флаг - это переменная, которая может быть либо включена,
либо выключена, сообщая о том, выполнено или нет определенное
условие. Процессор имеет 16-битный регистр флагов, в котором
отдельные биты служат для индикации различных аспектов работы
процессора.
Основной цвет: Цвет, которым символы или графические объекты
выводятся на экран.
Ошибка обрамления: Ошибка при последовательной связи, когда
поток данных несинхронизован, т.е. биты данных, биты четности,
стартовые и стоповые биты не идут в правильной последовательности.
Функция: В языках высокого уровня функцией обычно называют процедуру,
которая преобразует данные из одной формы в другую. На
уровне операционной системы словом функция называют любую из
процедур обработки прерывания. Точнее, определенное прерывание
может выполнять несколько процедур, каждая из которых называется
функцией этого прерывания (номер функции всегда помещается в
регистр AH при вызове прерывания). Сами функции могут содержать
ряд подфункций.
Глобальный символ: Один из символов ? или *, когда они используются
в системе для указания неопределенных символов в именах
файлов.
H: Суффикс, обозначающий число, представленное в шестнадцатиричном
виде, например, 0D3H. См. приложение А.
Рукопожатие: Обмен предопределенными сигналами между двумя устройствами
для установления связи между ними.
Аппаратное прерывание: Прерывание, вызываеиое оборудованием,
т.е. одним из периферийных устройств, микросхемой поддержки или
самим процессором.
Аппаратный сдвиг экрана: Метод вертикального сдвига изображения
на дисплее, основанный на изменении стартовой точки видеобуфера,
а не на сдвиге содержимого буфера.
Заголовок: Блок параметров, помещаемый в начало программы, драйвера
устройства или другого массива кода или данных. Зпголовок
содержит информацию о коде или данных, которая важна для их использования.
Например, операционная система помещает 256-байтный
заголовок перед началом каждой загружаемой программы - префикс
программного сегмента - и использует содержащуюся в нем информацию
для работы с этой программой.
Скрытый файл: Статус, который может быть присвоен файлу установкой
его байта атрибутов. Скрытые файлы не выводятся при выводе
каталога файлов.
Устанавливаемые драйверы устройств: Драйвер устройства, который
полностью интегрирован с системой, что позволяет ему использовать
специальные средства проверки ошибок и управляющие средства.
Счетчик команд: Регистр процессора, который указывает на программную
инструкцию, которая будет выполняться следующей. Он отмечает
смещение в кодовом сегменте.
Интерпретатор: Программа, которая переводит текст программы по
одной инструкции за раз, немедленно исполняя ее. Интерпретаторами
являются программы BASIC.COM и BASICA.COM.
Прерывание: Прерывания это программные процедуры, которые могут
вызываться двумя способами. Аппаратные прерывания инициируются
оборудованием, например, когда нажимается клавиша на клавиатуре,
то это событие мгновенно обрабатывается процессором, который
выполняет требуемые действия и возвращается к прерванной работе.
Программные прерывания служат для выполнения стандартных потребностей
программиста, таких как посылка символа на экран или принтер.
Они предоставляются операционной системой и начинают работать,
когда программа явно обратится к ним.
Обработчик прерывания: Процедура прерывания. Этот термин более
часто используется для аппаратных прерываний.
Вектор прерывания: См. вектор.
IOCTL: Управление вводом/выводом. Этот механизм, предоставляемый
системой, позволяет программе взаимодействовать с драйвером устройства,
прямо посылая и получая управляющие строки, а не включая
их в поток данных, посылаемых драйверу устройства.
IRQ: Сокращение для "запроса на прерывание". Используется при
ссылке на маскируемые аппаратные прерывания.
Буфер клавиатуры: 15-символьная циклическая очередь, в которую
прерывание клавиатуры помещает вводимые символы.
Прерывание клавиатуры: Аппаратное прерывание, вызываемое, когда
клавиша на клавиатуре нажимается или отпускается. Оно преобразует
скан-коды, выдаваемые микропроцессором клавиатуры, в коды, используемые
программами и вставляет эти коды в буфер клавиатуры.
Регистры задвижки: У EGA имеется 4 однобайтных регистра задвижки,
которые хранят 4 байта данных, относящихся к определенному
адресу видеобуфера. Когда процессор читает из буфера, то регистры
задвижки заполняются, а когда процессор пишет в видеобуфер, то
содержимое регистров задвижки пересылается в соответствующие
ячейки памяти.
Компоновщик: Программа, которая компонует вместе объектные модули
программы, организуя их адреса таким образом, чтобы модули
могли взаимодествовать. Даже программы, состоящие из одного модуля
должны быть скомпонованы, поскольку компоновщик создает также
код привязки.
Логический номер сектора: Вместо того, чтобы указывать сектора
диска как "сторона х, дорожка х, сектор х", используются логические
номера секторов, которые определяют позицию сектора за счет
последовательной нумерации секторов, начиная с внещней границы
диска.
LSB: Младший бит или младший байт.
Машинная инструкция: Числовые коды, используемые процессором.
Например, инструкция INT кодируется как CD, а последовательность
CD 21 приводит к тому, что процессор выполняет прерывание 21H.
Машинный язык: Самый низкий уровень программирования, когда
программист пишет инструкции непосредственно в двоичных кодах,
используемых процессором. Программирование на языке ассемблера
приводит к тем же результатам с большими удобствами за счет создания
двоичных кодов из мнемоники типа MOV или TEST.
Подпрограмма на машинном языке: Подпрограмма, написанная на
языке ассемблера, которая затем ассемблирована и включена в программу,
написанную на языке высокого уровня. Такие подпрограммы
обычно создаются для операций, которые часто повторяются и должны
выполняться очень быстро. В зависимости от того, используется ли
транслятор или интерпретатор, машинные коды могут быть скомпонованы
с программой, включены в программу отдельными строками или
отдельно загружаться в память с диска.
Код нажатия: Тип скан-кода, который генерируется при нажатии
клавиши (код освобождения выдается, когда соответствующая клавиша
отпускается).
Маркировка: Термин, используемый для последовательного сигнала,
когда он имеет высокий уровень, т.е. равен логической 1. В частности,
говорят, что сигнал асинхронной связи маркирован в промежутки
времени между передачей элементов данных.
Маска: Цепочка битов, определяющая какие из битов второй цепочки
являются активными. Например, определенные аппаратные прерывания
запрещаются за счет установки битов в регистре маски микросхемы
контроллера прерываний. При этом прерывание 4 маскируется цепочкой
битов 00001000B.
Главная запись загрузки: Запись начальной загрузки на жестком
диске. Она содержит таблицу разделов, указывающую на различные
разделы диска. Каждый из разделов содержит обычную запись начальной
загрузки, которая инициирует загрузку соответствующей операционной
системы.
Отведение памяти: Отведение системой блока памяти для использования
программой.
Управляющий блок памяти: 16-байтный блок параметров, создаваемый
системой в начале каждого блока памяти, отведенного прогамме с
помощью функций распределения памяти.
Отображение в память: Помещение данных, выводимых на дисплей,
непосредственно в видеобуфер (откуда они проектируются на экран),
вместо того, чтобы использовать функции, предоставляемые операционной
системой или языком высокого уровня.
Пространство памяти: Область адресуемой памяти, к которой процессор
может иметь доступ. Для микропроцессора 8088 адресуемое
простанство равно приближенно одному миллиону байтов.
MSB: Старший бит или старший байт.
Объектный модуль: Файл, содержащий машинный код, в котором еще
не установлены относительные адреса. Компоновщик обрабатывает и
объединяет объектные модкли, создавая исполняемые файлы типа EXE
или COM.
ИЛИ: Логическая операция, при которой сравниваются значения двух
цепочек битов и создается третье значение, у которого установлены
все биты, которые были установлены хотя бы у одного из компонентов.
Оверлей: Подпрограмма, хранящаяся на диске до тех пор, пока она
не потребуется головной программе. Она загружается в память поверх
одной из частей вызывающей программы.
Переполнение: Переполнение происходит, когда данные в буфере или
регистре стираются из-за поступления новых данных прежде, чем они
были обработаны.
Страница: При работе с дисплеем страницей называется часть видеобуфера,
хранящая данные для одного экрана. Можно переключать
дисплей между страницами, с тем чтобы он выводил сначала содержимое
одной страницы, а затем другой. Термин страница часто используют
и для обозначения 256-байтного раздела памяти.
Палетта: Набор цветов, доступных в определеном режиме дисплея.
Код палетты: Номер, соответствующий определенному цвету из доступного
набора.
Регистр палетты: Один из 16-ти регистров EGA и PCjr, указывающий
цвет, который будет выводиться на экран, когда соответствующий
код цвета указан в видеобуфере.
Параграф: 16-байтная единица памяти, которая начинается на границе
точно делящейся на 16.
Номер параграфа: Номер, определяющий положение в памяти, основываясь
на 16-байтных единицах. Например, параграф номер 2 относится
ко вторым 16 байтам памяти и когда указатель указывает на этот
параграф, то он указывает на 17-й байт памяти.
Параметр: Число, используемое для спецификации работы устройства,
функции операционной системы или оператора языка программирования.
Блок параметров: Группа переменных, создаваемая в памяти для
хранения информации, используемой устройством или функцией операционной
системы.
Процесс родитель: Программа, использующая другую программу (процесс
потомок).
Бит четности: Дополнительный (9-й) бит, добавляемый к каждому
байту памяти, чтобы проверять возможные ошибки при передаче. Биты
четности присоединяются также к данным при последжовательной
коммуникации.
Синтаксический анализ: Разбиение текстовой строки на составляющие
части. MS DOS может, проанализировав информацию в командной
строке, переформатировать ее для использования функциями доступа
к файлу.
Раздел: Область жесткого диска. Жесткий диск может быть разбит
на роазделы, с тем чтобы он использовался несколькими операционными
системами.
Таблица разделов: Таблица, содержащая главную запись загрузки на
жестком диске. Она содержит информацию о размере и положении
каждого раздела.
Строка пути: Строка, используемая для указания файла при доступе
методом дескриптора файлов. Строка имеет тот же вид, что и при
доступе на командном уровне системы. Она может начинаться с имени
накопителя, может содержать имени подкаталогов, разделяемые обратной
косой чертой и должна завершаться байтом ASCII 0, отмечающим
ее конец. Максимально допустимая длина строки 63 байта.
Физические координаты: Координаты точки на экране дисплея, отсчитываемые
от левого верхнего угла, который имеет координаты 0,0.
См. также мировые координаты.
Точка: Точка, выводимая в графическом режиме. В документации IBM
ее называют также "pel".
Указатель: Переменная, которая содержит адрес другой переменной.
Опрос: Управление периферийным устройством, за счет постоянной
проверки его статуса до тех пор, пока не произойдут желаемые
изменения.
Порт: Путь, по которому происходит обмен данными между процессором
и микросхемами поддержки.
Порт A (порт B, порт C): Один из трех регистров, через которые
программа получает доступ к микросхеме интерфейса с периферией
8255.
Адрес порта: Число в диапазоне от 0 до 65535, которое адресует
порт. Адреса портов отделены от адресов памяти. Доступ к портам
осуществляется с помощью инструкций IN и OUT в языке ассемблера и
INP и OUT в Бейсике.
Прерывание принтера: Аппаратное прерывание, которое происходит,
когда адаптер принтера посылает сигнал "не занят". Процедура
прерывания обычно посылает на принтер следующий байт выводимых
данных и возвращает управление. Таким образом можно выводить
файлы на печать в то время, когда компьютер занят другой задачей.
Префикс программного сегмента: 256-байтный заголовок, который
система помещает перед исполняемыми файлами при их загрузке в
память. Он содержит переменные, используемые MS DOS для управления
программой, а также место для управляющего блока файла и
область переноса данных.
Протокол: Система параметров и форматов данных, используемых
устройством.
PSP: См. префикс программного сегмента.
Блок прямого доступа: Блок записей, которые считываются или
записываются за одну операцию с файлом прямого доступа при доступе
к файлу методом управляющего блока файла.
Номер записи прямого доступа: Номер, вводимый в поле записи
прямого доступа управляющего блока файла. Последующие файловые
операции преобразуют этот номер в номер текущего блока и текущей
записи.
Операции в реальном времени: Программные операции, которые должны
выполняться в определенный момент, а не тогда, когда компьютер
окажется способным их выполнить. Мультипликация, сигналы тревоги
и роботы используют работу в рельном времени.
Запись: Блок данных, указанного размера, являющийся единицей
обмена данными при обмене с файлами.
Номер записи: Число, определяющее позицию записи в файле, отсчитываемое
от 0. В файле, содержащем записи длиной 10 байтов, запись
номер 5 относится к 50-59 байтам файла, даже если записи с
меньшими номерами не вводились.
Регистр: Часть микросхемы, в которой данные хранятся и над ними
производятся операции. В IBM PC большинство регистров имеет размер
8 или 16 битов. Регистры процессора получают значения из
памяти и хранят их, пока они складываются, умножаются и т.д.
Регистры микросхемы управления дисплеем инициализируются данными,
определяющими характеристики дисплея.
Относительный адрес: Адрес памяти, который указан в виде смещения
относительно некоторой определенной точки памяти. Например, в
COM-файлах переменные указываются адресами относительно начала
программы.
Относительные координаты: Координаты, определяемые относительно
последних используемых координат. В этом случае 3,5 указывает "3
вправо и 5 вверх", а -3,-5 - "3 влево и 5 вниз".
Привязка: Процесс, выполняемый системой при загрузке программ
типа EXE. Система вычисляет базовые адреса (адреса сегментов) от
которых будут отсчитываться все остальные адреса. Эти базовые
адреса не могут быть установлены заранее до загрузки программы,
поскольку позиция программы в памяти до этого времени неизвестна.
Программы типа COM не требуют привязки.
Заголовок запроса: Блок параметров, создаваемый системой для
управления драйвером устройства.
Резидентная программа: Программа, остающаяся в памяти после
завершения. Система предохраняет ее от порчи другими загружаемыми
программами, которые могут иметь доступ к содержащимся в данной
программе процедурам через вектора прерывания.
RTS: Запрос на посылку. Сигнал от коммуникационного порта к
модему, указывающий, что компьютер хочет, чтобы были посланы
данные.
Возврат: Выражение "при возврате ..." относится к информации,
которая будет содержаться в регистрах процессора после выполнения
функции операционной системы.
RI: Индикатор звонка. Сигнал от модема с автоответчиком порту
коммуникации, который сообщает, что телефон, с которым связался
модем, звонит.
ROM-BIOS: См. BIOS.
Корневой каталог: Центральный каталог диска. Он расположен в
фиксированном месте на диске. Он может содержать список файлов,
метку тома и указатели на подкаталоги.
Скан-код: Кодовое число, посылаемое микропроцессором клавиатуры
8048 микросхеме интерфейса с периферией 8255 (или эквивалентной),
которое сообщает какая клавиша клавиатуры была нажата или отпущена.
Прерывание клавиатуры преобразует скан-коды в коды ASCII или
расширенные коды и устанавливает статус клавиш-переключателей.
Сегмент: Область памяти, размером 64K, созданная для хранения
кода, данных или стека. Сегменты всегда выравнены на границу
16-ти байт, поскольку их адрес получается умножением содержимого
сегментного регистра на 16.
Сегментный адрес: То же, что и сегментное значение или номер
параграфа.
Сегментный регистр: Один из четырех регистров процессора, указывающий
на начальную позицию сегмента памяти. Значение этого регистра
автоматиечски умножается на 16, с тем чтобы он указывал на
одну из 16-байтных границ мегабайтного адресного пространства
процессора. Имена сегментных регистров CS (кодовый сегмент), DS
(сегмент данных), SS (сегмент стека) и ES (добавочный сегмент).
Сегментное значение: Число, определяющее положение в памяти в
16-байтных единицах. То же, что и номер параграфа.
SETBLOCK: Функция операционной системы, которая сокращает или
увеличивает область памяти, отведенной данной программе.
Программное прерывание: Прерывание, вызываемое инструкцией INT.
Текст программы: Исходный вариант программы, в том виде как она
выглядит до того, как она была оттранслирована, ассемблирована
или интерпретирована.
Стек: Область памяти, используемая программой для временного
хранения данных. Последний элемент, помещаемый в стек, забирается
оттуда первым. Доступ к стеку более быстрый, чем к переменным.
Сегмент стека: Область памяти, отводимая для хранения стека.
Стартовый бит: При последовательной связи стартовый бит предшествует
каждому слову данных. Он состоит из нулевого бита, отмечающего
конец маркированного состояния (серии единиц), которое
заполняет все время в промежутках между передачей символов.
Начальный кластер: Первый кластер, с которого файл записывается
на диск. Элемент каталога файлов указывает на начальный кластер,
а таблица размещения файлов хранит информацию о последующих кластерах,
используемых файлом.
Начальная строка: Строка матрицы символов, на которой начинается
изображение курсора. Например, для монохромного дисплея строка
текста состоит из матрицы высотой в 14 строк, которые пронумерованы
от 0 до 13. Для обычного курсора номер начальной строки -
12, а конечной - 13.
Байт статуса: Ячейка памяти, содержащая цепочку битов, описывающую
текущий статус устройства.
Регистр статуса: Регистр ввода/вывода, содержащий цепочку битов,
описывающую текущий статус устройства.
Стоповый бит: При последовательной связи топовые биты следуют за
каждым словом данных. Они переводят коммуникационную линию в
маркированное состояние и оставляют ее в этом состоянии на минимальное
время, которое должно пройти, прежде чем можно послать
следующее слово.
Конечная строка: Строка матрицы символов, на которой кончается
изображение курсора. См. начальная строка.
Подкаталог: Каталог, который ничем не отличается от корневого
каталога, за исключением того, что он хранится на диске как файл,
а не в абсолютных секторах диска. Корневой каталог может содержать
элементы, указывающие на подкаталоги, а они, в свою очередь,
могут содержать элементы, описывающие другие подкаталоги.
Подфункция: Одна из нескольких процедур, которые могут выполняться
данной функцией операционной системы. В то время как номер
функции всегда помещается в AH, номер подфункции надо поместить в
AL перед выполнением прерывания.
Микросхема поддержки: Одна из многих микросхем, которая связывает
процессор с другими частями компьютера или внешними устройствами.
Наш словарь начинается со списка микросхем поддержки, обсуждаемых
в данной книге.
Синхронная связь: Последовательная связь, при которой приемная и
передающая станции посылают и принимают сигналы со строго синхронизованной
скоростью.
Системные часы: Кристалл, генерирующий импульсы определенной частоты,
которая определяет работу всех устройстгl в том числе и
микросхемы таймера 8253.
Системный файл: Специальный статус, присваиваемый файлу посредством
байта атрибутов. Он отмечает файлы, являющиеся частью
операционной системы.
Орнамент: Заполнение области гр 83 1
AAS 4 1
ADC регистр, регистр 3 2
ADC регистр, память 9(13) + EA 2-4
ADC память, регистр 16(24) + EA 2-4
ADC регистр, значение 4 3-4
ADC память, значение 17(25) + EA 3-6
ADC аккумулятор, значение 4 2-3
ADD регистр, регистр 3 2
ADD регистр, память 9(13) + EA 2-4
ADD память, регистр 16(24) + EA 2-4
ADD регистр, значение 4 3-4
ADD память, значение 17(25) + EA 3-6
ADD аккумулятор, значение 4 2-3
AND регистр, регистр 3 2
AND регистр, память 9(13) + EA 2-4
AND память, регистр 16(24) + EA 2-4
AND регистр, значение 4 3-4
AND память, значение 17(25) + EA 3-6
AND аккумулятор, значение 4 2-3
CALL близкая процедура 23 3
CALL далекая процедура 36 5
CALL словный указатель в памяти 29 + EA 2-4
CALL словный регистр указатель 24 2
CALL двухсловный указатель в памяти 57 + EA 2-4
CBW 2 1
CLC 2 1
CLD 2 1
CLI 2 1
CMC 2 1
CMP регистр, регистр 3 2
CMP регистр, память 9(13) + EA 2-4
CMP память, регистр 9(13) + EA 2-4
CMP регистр, значение 4 3-4
CMP память, значение 10(14) + EA 3-6
CMP аккумулятор, значение 4 2-3
CMPS приемник, источник 22(30) 1
CMPS (REP) приемник, источник 9 + 22(30)/повтор 1
CWD 5 1
DAA 4 1
DAS 4 1
DEC словный регистр 2 1
DEC байтный регистр 3 2
DEC память 15(23) + EA 2-4
DIV байтный регистр 80-90 2
DIV словный регистр 144-162 2
DIV байт памяти (86-96) + EA 2-4
DIV слово памяти (154-172) + EA 2-4
ESC значение, память значение, в
котором установлены только те биты, для которых только один из
сравниваемых значений был установлен.
Поділитися у соцмережах