Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Общие ответы на билеты.doc
Скачиваний:
12
Добавлен:
05.09.2019
Размер:
31.41 Mб
Скачать

Билет № 18.-ипу Программа прерывания int 16h (поддержка клавиатуры). Операции программы

Для чтения кодов из буфера клавиатуры используются программные прерывания ввода с клавиатуры ВIОS и ОС. Например, программа прерывания ВIОS INT 16Н (ввод с клавиатуры). В зависимости от кода в регистре АН она выполняет следующие функции.

При АН=0 - функция "Чтение символа". Данная функция считывает из буфера клавиатуры в регистр АН скэн-код очередной нажатой клавиши клавиатуры, в регистр АL - код ее символа, а затем продвигает указатель буфера. Если нажата функциональная клавиша, то в регистр АL- заносится 0. Если буфер пуст, то программа прерывания INТ 16Н ожидает нажатия клавиши.

При АН=1 выполняется функция "Определение наличия введенного символа". Данная функция устанавливает флаг нуля ZF в состояние "1", если буфер пуст. В противном случае ZF=0.Очередной скэн-код и код символа будут помещены в регистры АН и AL соответственно, а данный элемент останется в буфере.

При АН=2 - функция "Определение текущего состояния клавиатуры". Данная функция возвращает в регистр АL байт состояния клавиатуры из ячейки блока памяти по адресу [0040:0017]Н, т.е. информацию о состоянии служебных клавиш.

Этот байт состояния клавиатуры отражает статус служебных клавиш следующим образом:

  • бит В7 (Insert) – режим вставки включен;

  • бит В6 (Caps Lock) – режим Caps Lock;

  • бит В5 (Num Lock) – режим Num Lock;

  • бит В4 (Scroll Lock) – режим Scroll Lock;

  • бит В3 (Alt) – клавиша нажата;

  • бит В2 (Ctrl) – клавиша нажата;

  • бит В1 (левый Shift) – клавиша нажата;

  • бит В0 (правый Shift) – клавиша нажата.

Прерывание INТ 16Н может быть использовано программистом.

Билет № 19.-ипу Модули (биСы), выполняющие системные функции в пк. Назначение

Персональный компьютер (ПК) – небольшая по размерам ЭВМ, предназначенная для индивидуального пользования. Основными устройствами любой ЭВМ являются центральный процессорный блок (CPU) и внутренняя память (ОЗУ (RAM) и ПЗУ (ROM)).

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

1. Узел синхронизации, обеспечивающий согласование работы всех блоков ПК во времени. Этот узел, называемый обычно генератором тактовых импульсов, непрерывно вырабатывает для синхронизации работы тактовые импульсы (синхроимпульсы).

2. Узел прерывания. Предназначен для организации режима прерывания работы ПК при возникающих ситуациях обычно во внешних устройствах.

3. Узел прямого доступа к памяти. Используется для организации быстрой передачи данных между внутренней памятью и внешним устройством, минуя процессор, который эту передачу организует медленно.

4. Таймер – узел для реализации в ПК определенных времязадающих функций.

5. Параллельный контроллер (адаптер) – узел для организации обмена данными с внешними устройствами в параллельном коде.

6. Последовательный контроллер (адаптер) - узел для организации обмена данными с внешними устройствами в последовательном коде.

В ранних разработках ПК типа PC/XT, PC/AT эти узлы выполнялись в виде одной БИС.

Одним из основных компонентов без которого ПК не может функционировать, являются внешние устройства (ВУ). Они служат для ввода в память данных и программы вычислений, для вывода результатов вычислений, т.е. для вывода результатов работы ПК. В состав ПК входят многочисленные и разнообразные по выполняемым функциям, принципам действия и характеристикам внешние устройства. Для связи CPU с ВУ используется единый принцип: каждое ВУ имеет контроллер (адаптер), который с одной стороны через системный интерфейс подключается к CPU, а с другой - посредством внешнего кабеля с самим ВУ.