Регистры общего назначения




 

К регистрам общего назначения относятся регистры AX, BX, СX и DX (их четыре). Это многофункциональные регистры. Регистр указателя команды

Регистр IР обычно применяется в комбинации с регистром СS и определяет адрес следующей команды. Регистр флагов состояния

В регистре флагов обычно находятся девять флагов состояния процессора (каждый флаг занимает 1 бит). Эти флаги определяют результат конкретных операций, выполняемых под управлением MS-DOS. Регистры памяти Регистр памяти включает 2 байта данных (или 16 битов). Реально регистры общего назначения однобайтные. Так, регистр AX включает регистр AH (который составляет старший байт регистра AX) и регистр AL (который составляет младший байт регистра AX). Аналогично, регистры BH, BL, СH, СL, DH и DL - однобайтные.

Драйверы MSDOS

 

Важнейшие компоненты электронного оборудования компьютера - его центральный процессор (СРU) и его память. Остальные компоненты (дисководы, клавиатура, дисплеи, принтеры и т.д.) являются внешними по отношению к компьютеру. Эти внешние компоненты электронного оборудования называются периферийными устройствами.

Связь машины с периферийным устройством осуществляется в строго определенном порядке. Каждому периферийному устройству в операционной системе соответствует программа, отвечающая за его контакт с компьютером. Эти программы называются драйверами.

Одна из основных функций операционной системы - это обеспечение группы работоспособных драйверов, доступных системным и прикладным программам. Если работающей программе необходим контакт с переферийным устройством, то она сообщает операционной системе, какое из устройств ей необходимо, и MS-DOS предоставляет ей соответствующий драйвер.

 

Устройства посимвольной и поблочной передачи данных

Устройства посимвольной передачи данных осуществляют пересылку информации по одному символу за прием. К этим устройствам относятся порты последовательных и параллельных адаптеров и дисплеи. В MS-DOS каждому из этих устройств соответствует конкретное название (имя). Драйвер MS-DOS может управлять только одним устройством посимвольной передачи. Устройства поблочной передачи данных осуществляют пересылку информации по блокам. Каждый блок, как правило, составляет 512 байт. К этим устройствам относятся дисководы для гибких дискет, дисководы для жесткого диска и другие устройства для накопителей информации. Устройства поблочной передачи не обладают конкретным названием. Драйвер MS-DOS может обслуживать несколько устройств поблочной


Прерывания

 

Прерывание - это сигнал, поступающий из программ математического обеспечения, или генерируемый электронным оборудованием. Сигнал на прерывание предупреждает процессор (СРU) о необходимости выполнения некоторых функций. Например, при нажатии любой клавиши генерируется сигнал на прерывание от клавиатуры (т.е. от электронного оборудования), предупреждающий процессор о введении данных с клавиатуры.

Каждому типу прерывания соответствует определенный порядковый номер (прерывание от клавиатуры, к примеру, обозначено номером 9). По этому номеру процессор различает, какой обработчик необходимо вызвать для обработки сигнала на прерывание. По соглашению номера прерываний представлены в шестнадцатеричном формате.

Прерывания под номерами 20Н-2FH зарезервированы для системного пользования. Это означает, что прикладные программы, рассчитанные на взаимодействие с системным мат.обеспечением, могут обращаться к этим прерываниям только в особых случаях, которые определены операционной системой. Чаще всего программно используется прерывание 21Н - диспетчер функций.

 

Диспетчер функций

 

Прерывание 21Н носит название "диспетчер функций". Диспетчер функций отвечает за выполнение большей части работы MS-DOS. В его обязанности входит обеспечение доступа к системным функциям. Каждая функция выполняет некоторое конкретное задание, например, открывает файл, выводит символьную строку на экран дисплея, распределяет блок памяти или выдает номер работающей версии MS-DOS. Функции также дифференцированы по номерам. Чтобы программно обратиться к системной функции, необходимо выполнить следующее: (1) записать номер соответствующей функции в регистр АН; (2) записать параметры, необходимые для работы функции, в соответствующие регистры; (3) вызвать прерывание 21Н. При обращении к прерыванию 21Н, управление передается MS-DOS. Операционная система по значению регистра АН определяет, какая функция должна выполняться. Затем из остальных (вполне определенных для каждой функции) регистров считываются значения параметров, после чего требуемая функция выполняется. MS-DOS помещает возвращаемые функцией параметры в соответствующие регистры и возвращает управление в вызывающую программу. Программа просматривает регистры и производит анализ результата выполнения функции.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-06-03 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: