Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні роботи Степаненко.doc
Скачиваний:
5
Добавлен:
01.03.2025
Размер:
3 Мб
Скачать
☆

5.2 Засоби ms dos

Функції DOS переривання 21h, як правило, використовуються програмами,

які повинні забезпечувати максимальну сумісність з усіма типами ПК самої операційної системи та її утилітами. У DOS клавіатура призначається стандарт- ним пристроєм вводу і їй присвоюється покажчик 0.

80

Очікування надходжень та читання символу зі стандартного пристрою вводу з луною на стандартний пристрій виводу та обробкою Ctrl + Break:

Вхід: AH = 01h

Вихід: AL – код символу; клавіші типу F11 необхідно обробляти за два виклики.

Читання зі стандартного пристрою вводу (без очікування) або запис на стандартний пристрій виводу:

Вхід: AH = 06h

DL = FFh, якщо необхідно прочитати символ

DH = 0 – FEh, якщо необхідно вивести цей код

Вихід: ZF = 0, якщо символ був прочитаний;

AL – код прочитаного символу (якщо функцію викликали з DL =

= FFh).

Очікування надходження та читання символу зі стандартного пристрою вводу без луни та обробки Ctrl + Break:

Вхід: AH = 07h

Вихід: AL – код символу; клавіші типу F11 необхідно обробляти за два виклики.

Очікування надходження та читання символу зі стандартного пристрою вводу без луни, але з обробкою Ctrl + Break:

Вхід: AH = 08h

Вихід: AL – код символу; клавіші типу F11 необхідно обробляти за два виклики.

Буферизований ввод зі стандартного пристрою вводу: Вхід: AH = 0Ah

DS:DX – адреса для запису рядка, що вводиться (в першому байті –

максимальна довжина рядка).

Вихід: немає (в другому байті буфера – довжина прочитаного рядка).

Перевірити стандартний пристрій воду: Вхід: AH = 0Bh

Вихід: AH = 00h, якщо є символ; FFh – якщо символу немає.

Очищення буфера стандартного пристрою вводу та читання символу за допомогою вказаної функції:

Вхід: AH = 0Ch

AL – номер функції DOS (01h, 06h – 08h, 0Ah)

Вихід: згідно з підфункцією, що викликається.

Методичні вказівки

В даній роботі пропонується дослідити і протестувати програму, яка працює з контролером клавіатури.

Для виконання роботи необхідні грунтовні знання архітектури та принципів функціонування контролера клавіатури, а також знання та навички програмного доступу до регістрів i8042.

81

Література

1. Гук М. Аппаратные средства IBM PC. Энциклопедия. – СПб.: “Издательс-

тво Питер”, 1999. – 816 с.

2. Гуржій А. М., Коряк С. Ф., Самсонов В. В., Скляров О. Я. Архітектура, принципи функціонування і керування ресурсами IBM PC: Навч. посібник.

Харків: ТОВ. “Компанія СМІТ”, 2003. – 512 с.

3. Зубков С. В. Ассемблер для DOS, Windows и Unix. – М.: ДМК, 1999. –

640 с.

4. Фролов А. В., Фролов Г. В. Аппаратное обеспечение персонального ком-

пьютера. – М.: ДИАЛОГ МИФИ, 1997. – 304 с.

Завдання

му.

1. Дослідити програму leds. За текстом програми нарисувати схему алгорит-

2. На вінчестері створити каталог KEY.

3. За допомогою редактора середовища програмування Borland C++ 3.1

створити символьний файл тексту вивченої програми та записати його в каталог

KEY.

4. Виконати налагодження програми та запустити її на виконання.

5. Зробити висновки про власний досвід з перевірки встановлення індика-

торів на клавіатурі.

6. Розробити рекомендації з модернізації програми таким чином, щоб з її до-

помогою можна було встановити індикатори в заданому порядку.

7. Зробити висновки.