Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АВМиС - бывшее АПЭВМ / apvem / всякаявсячина.doc
Скачиваний:
42
Добавлен:
15.09.2014
Размер:
670.72 Кб
Скачать

40.Функции dos и bios для клавиатуры

Обработка клавиатуры с помощью INT 16h является основным методом чтения данных с клавиатуры и определения ее статуса в прикладных программах. INT16h предоставляет пользователю следующие подфункции.

00h Чтение данных с клавиатуры с ожиданием нажатия.

01h Проверка клавиатуры

02h Прочитать статус сдвигов (Alt, Shift, Ctrl, Scroll, Num, Caps, Insert)

03h Установка скорости генерации символов повтора и паузы

05h Записать символ в буфер клавиатуры

10h Чтение данных с клавиатуры с ожиданием нажатия (для 101-клавишной клавиатуры)

11h Проверка клавиатуры (для 101-клавишной клавиатуры)

12h Прочитать статус сдвигов (для 101-клавишной клавиатуры)

Работа с клавиатурой через функции DOS

Функции DOS (подфункции INT21h) обычно используются программами, которые должны обеспечивать максимальную совместимость со всеми типами ПК, самой операционной системой и ее утилитами. В DOS клавиатура обычно назначается стандартным устройством ввода и ей присваивается указатель 0. Если средствами DOS стандартное устройство ввода переназначено (на файл или последовательный порт), клавиатура становится недоступной для работы через INT21h: 01h Ожидание поступления и чтение символа со стандартного устройства ввода с эхом на стандартное устройство вывода и обработкой Ctrl Break; 06h Чтение со стандартного устройства ввода (без ожидания) или запись на стандартное устройство вывода; 07h Ожидание поступления и чтение символа со стандартного устройства ввода без эха и обработки Ctrl Break; 08h Ожидание поступления и чтение символа со стандартного устройства ввода без эха, но с обработкой Ctrl Break; 0Ah Буферизированный ввод со стандартного устройства ввода (Эта подфункция обеспечивает чтение строки символов с несложным редактированием вводимой строки и обработкой нажатия Ctrl Break); 0Bh Проверить стандартное устройство ввода; 0Ch Чистка буфера стандартного устройства ввода и чтение символа с помощью указанной функции

41 Пять компонентов защиты

МП 80386/80286 управляют межуровневым доступом к данным и процедурам согласно следующим правилам:

1) данные, хранящиеся в сегменте с уровнем привилегий р, могут быть доступны только при выполнении команд с такими же или меньшими привилегиями, чем р;

2) кодовый сегмент с уровнем привилегий р может быть вызван задачей, выполняемой на том же самом уровне или более привилегированном, чем р.

Отметим, что при работе с МП 80386 нужно иметь в виду, что под сегментами данных, кроме сегментов DS и ES, которые присутствуют и в МП 80286, понимаются все сегменты данных МП 80386, а именно: DS, ES, FS, GS.

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

Защита МП 80386/80286 включает в себя пять компонентов: 1) контроль типа дескриптора сегмента; 2) контроль границ (предела); 3) ограничение области адресуемости; 4) ограничение процедуры точек входа; 5) ограничение набора команд.

Аппаратура защиты МП 80386 - общая для обоих способов управления памятью, т.е. защита действует как при преобразовании сегмента, так и при преобразовании страниц.

Как в МП 80286, так и в МП 80386 каждое обращение к памяти контролируется для выяснения, удовлетворяет ли оно критерию защиты. Весь контроль происходит перед началом выполнения команды, а любое нарушение защиты приводит к его завершению и к прерыванию по исключительной ситуации. Благодаря тому, что контроль производится одновременно с формированием адреса, он позволяет исключить возможность возникновения непредсказуемых последствий в дальнейшем.