Здавалка
Главная | Обратная связь

Функция, служащая для создания уникального временного файла.



Функция, служащая для чтения файла через описатель.

Функция, служащая для нахождения первого совпадающего файла.

Функции, служащие для осуществления операций над каталогами.

Функции, служащие для осуществления операций над дисками.

Тема №9 Задачи по программированию ввода с клавиатуры

 

Цель занятия: Познакомиться с принципом обработки ввода данных посредством клавиатуры, изучить системные средства данных с клавиатуры, уметь программировать с использованием прерываний.

Теоретические указания

INT 21h, функция 01h. Ввод символа с эхом.

при вызове: AH= 01h

при возврате: AL= байт входных данных

INT 21h, функция 06h. Прямой ввод - вывод.

при вызове: АH= 06h

DL=код символа (00h-FЕh) (при выводе), DL=FFh (при вводе)

при возврате: AL= код символа (при вводе);

если символа нет, то ZF=1

INT 21h, функция 07h. Ввод символа без эха и без обработки Ctrl/C.

при вызове: AH= 07h

при возврате: AL= байт входных данных

INT 21h, функция 08h. Ввод символа без эха.

при вызове: AH= 08h

при возврате: AL= байт входных данных

INT 21h, функция 0Аh. Буферезированный ввод с клавиатуры.

при вызове: AH= 0Аh

DS:DX =адрес буфера

при возврате: Данные помещены в буфер. Формат буфера:

байт 0 – ожидаемая длина строки,

байт 1 – фактическая длина введенной строки

байт 2 и далее – строка, заканчивающаяся 0Dh

INT 21h, функция 0Вh. Проверка состояния буфера.

при вызове: AH= 0Вh

при возврате: AL= 00h если символ не ждет,

AL= FFh если символ ждет

INT 21h, функция 0Ch. Очистка входного буфера и ввод.

при вызове: AH= 0Ch

AL= номер требуемой функции ввода (01, 07, 08, 0Ah)

DS:DX = адрес буфера (если AL=0Ah)

при возврате: AL= байт входных данных (если AL=0Ah, данные помещаются в буфер)

INT 10h, функция 00h. Чтение символа с клавиатуры.

при вызове: AH= 00h

при возврате: AL= символ ASCII, AH= скен-код

INT 10h, функция 01h. Получение состояния клавиатуры.

при вызове: AH= 01h

при возврате: если символ ожидает: ZF = 0,

AL= символ, AH=скен-код

если ожидающих символов нет: ZF=1

INT 10h, функция 02h. Получение флагов клавиатуры.

при вызове: AH= 02h

при возврате: AL= флаги. Биты байта имеют следующие значения:

0 – нажата правая клавиша Shift,

1 – нажата левая клавиша Shift,

2 – нажата клавиша Ctrl,

3 – нажата клавиша Alt,

4 – включен режим Scroll Lock,

5 – включен режим Num Lock,

6 - включен режим Caps Lock,

7 - включен режим Insert.

 

Задания

1. Написать программу, используя различные функции, которая осуществляет выход из программы при нажатии клавиши «Х».

2. Выполнить следующие действия: если нажата клавиша F1 – вывести строку «Помощь», если нажата клавиша F10 – «Вы хотите выйти из Norton Commander».

 

Вопросы для самоконтроля

1. Функция, служащая для ввода символа с эхом.

2. Функция, служащая для ввода символа без эха и без обработки Ctrl/C.

3. Функция, служащая для чтения символа с клавиатуры.

4. Функция, служащая для получения флагов клавиатуры.

5. Функция, служащая для проверки состояния буфера.

Тема №10 Задачи по программированию вывода на экран

Цель занятия:Познакомиться с выводом на экран средствами DOS и BIOS, научиться управлять экраном через ANSI – драйвер, уметь выводить на экран текстовую информацию.







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.