Порядок выполнения работы соответствует приведенному в разделе «Общие положения».
Содержание отчета соответствует приведенному в разделе «Общие положения». В теоретической части необходимо привести структуру блока клавиатуры.
1. Объясните алгоритм обработки нажатия клавиши.
2. Объясните отличие расширенного кода от скан-кода.
3. Объясните различие функций 0 и 1 прерывания 16h.
4. Объясните, чем между собой отличаются прерывания 9 и 16h?
5. Почему не рекомендуется вызывать прерывание INT 9 непосредственно из пользовательских программ.
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 с.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.