Методические указания по лабораторным работам по курсу «Аппаратные средства компьютерных систем», страница 41

Порядок выполнения работы соответствует приведенному в разделе «Общие положения».

5.5  Содержание отчета

Содержание отчета соответствует приведенному в разделе «Общие положения». В теоретической части необходимо привести структуру блока клавиатуры.

5.6  Контрольные вопросы

1.   Объясните алгоритм обработки нажатия клавиши.

2.   Объясните отличие расширенного кода от скан-кода.

3.   Объясните различие функций 0 и 1 прерывания 16h.

4.   Объясните, чем между собой отличаются прерывания 9 и 16h?

5.   Почему не рекомендуется вызывать прерывание INT 9 непосредственно из пользовательских программ.

5.7  Варианты заданий

1.   Разработать программу, которая перед набором текста выдает запрос: "Какими буквами будете набирать текст — строчными или прописными? (С/П)", и в зависимости от ответа анализирует состояние клавиатуры (нажата клавиша CapsLock или нет), после чего программно переключает ее в необходимый режим.

2.   Разработать программу, осуществляющую ввод строки символов в 42-байтный массив. Ввод осуществляется до восприятия возврата каретки или получения 40 символов. Если в первых 41 символе нет возврата каретки (код 13) на терминал выводится сообщение "BUFFER OVERFLOW", в противном случае к кода возврата каретки добавляется код перевода строки (код 10).

3.   Разработать программу, которая при нажатии клавиши выдает на экран ее ASCII-код или расширенный код.

4.   Разработать программу, изображающую на экране список пользователей и предлагающую сделать выбор нажатием клавиш F1, F2 или F3. Программа должна игнорировать нажатие любых других клавиш. При правильном выборе должно выдаваться, например, такое сообщение: "Работает Иванов". Расширенные коды клавиш F1, F2 и F3 — 59, 60 и 61 соответственно.

5.   Разработать программу, которая по нажатию клавиши Enter циклически изменяет состояние индикаторов NumLock, CapsLock и ScrollLock не изменяя значения регистра клавиатуры.

Перечень ссылок

1.   Архітектура, принципи функціонування і керування ресурсами IBM PC: Навч. посібник /Гуржій А.М., Коряк С.Ф., Самсонов В.В., Склярів О.Я. — Х.: ТОВ „Компанія СМІТ”, 2003. — 512 с.