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 Чистка буфера стандартного устройства ввода и чтение символа с помощью указанной функции
- 2. Теневая память
- 6.Недостатки ms-dos и пути их преодоления
- 7.Структура conventional памяти
- 9. Обработчики 09h и 16h клавиатуры
- 10. Extended память
- Expanded память
- Upper память
- 14.Структура данных на магнитных дисках
- 15. Клавиатура. Scan-код
- 16. Распределение памяти в реальном режиме
- Адресация озу при использовании сегментации в защищённом режиме
- 19. Hma память
- Механизм страничной адресации
- 23.Тест клавиатуры
- 24. Прерывания bios
- Преобразование логического адреса в физический при включённой страничной адресации
- 26. Исключения и их обработка
- 27. Управление клавиатурой
- 28. Приоритет обработки прерываний
- Привилегии и защита программ
- 30.Механизм виртуальной памяти
- 31.Дескрипторы сегментных регистров
- 32.Кэш память
- 33.Таблицы локальных и глобальных дескрипторов
- 34.Cga, vga адаптеры
- Характеристики vga адаптеров
- 35.Таблица дескрипторов idt
- 37.Шлюзы и их применение
- 38.Понятие дескриптора
- 39. Адаптер дисплея
- 40.Функции dos и bios для клавиатуры
- 41 Пять компонентов защиты
- 42.Виртуальный 8086
- 43.Классы приоритетов
- 44.Многозадачный режим. Статические и динамические наборы
- 45.Шлюз задач
- 46. Библиотеки dll
- Явная компоновка
- 47.Виртуальная память процессора
- 48.Адресное пространство w9х
- 49.Адресное пространство nt
- 51. Файл подкачки страниц
- 52. Два процесса – один ехе файл.
- 53. Физическая память и страничный файл
- Физическая память в страничном файле не хранится
- 54. Алгоритм загрузки программ
- 56. Переданная и зарезервированная память
- 57.Разделы ехе файла
- 58. Проецируемые в память файлы
- 59.Механизмы работы с файлами больших размеров
- 60. Различия в обработке прерываний и исключений