- •Лабораторная работа № 1.
- •Функция 0ен
- •Функция 1ан
- •Функция 2fh
- •Функция 36н Определяет параметры диска
- •Функция 39н
- •Функция 3ан Удаляет каталог с диска
- •Функция 3вн Меняет текущий каталог на заданный
- •Функция 3сн Создаёт хендл (новый файл) на диске
- •Функция 3dн Открывает хендл (открывает файл) на диске
- •Функция 3ен
- •Функция 3fh
- •Функция 40н
- •Функция 41н
- •Функция 42н
- •Функция 43h
- •Функция 47н
- •Функция 4ен
- •Функция 4fh
- •Функция 56н
- •Функция 57н
- •Функция 5ан
- •Прерывание 25н
- •Прерывание 26н
- •Пример выполнения работы Создать новую директорию new_dir на диске а:, сделать ее текущей, записать туда файл newfile.Txt и в него записать сообщение - "Это вновь созданный файл".
- •Порядок выполнения работы
- •Вопросы по теме работы
- •Лабораторная работа № 2
- •Функция 00н
- •Функция 01н
- •Функция 02н
- •Функция 03н
- •Функция 04н
- •Флаг переноса установлен
- •Функция 05н
- •Пример выполнения работы
- •Порядок выполнения работы
- •Варианты заданий. Не использовать функции dos !!!.
- •Вопросы по теме работы.
- •Приложение а. Функция disk_status
- •Приложение в. Параметры 360к дискеты.
- •Лабораторная работа № 3
- •Основные сведения
- •Функция Назначение
- •Функция 00н
- •Функция 01h
- •Функция 02h
- •Функция 03h
- •Пример выполнение работы
- •Контрольные вопросы
- •Лабораторная работа № 4
- •Основные сведения
- •Функция 00h
- •Функция 01h
- •Функция 02h
- •Система команд матричного принтера
- •Система команд принтера фирмы Epson.
- •Команды форматирования текста
- •Команды печати графических изображений.
- •Пример выполнения работы.
- •Порядок выполнения работы
- •Варианты заданий.
- •Контрольные вопросы
- •Лабораторная работа № 5 Таймер и генерация звука.
- •Форматы управляющих команд таймера.
- •Использование каналов в ibm pc.
- •Генерация звука.
- •Частоты нот для второй октавы
- •Варианты заданий.
- •Вопросы по теме работы.
- •Лабораторная работа № 6 Работа с драйвером мыши.
- •Обращение к драйверу мыши из ассемблера
- •Функции драйвера мыши.
- •Функция 00h
- •Показать курсор
- •Функция 06н
- •Функция 07h
- •Функция 08h
- •Функция 09h
- •Функция 0Ah
- •Функция 0Bh
- •Функция 0Сh
- •Функция 0Dh
- •Функция 0Eh
- •Функция 0Fh
- •Функция 10h
- •Функция 13h
- •Функция 15h
- •Функция 16h
- •Функция 17h
- •Функция 18h
- •Программирование с использованием драйвера мыши.
- •Пример выполнения работы.
Функция 00h
Инициализация мыши
*Вход:
АХ == 00h
*Выход:
АХ = состояние мыши: 1 – установлена,0 - не установлена.
ВХ = количество кнопок мыши (2 или 3)
*Примечание.
Проверяет наличие драйвера мыши и самой мыши. Если мышь не готова к работе, возвращает АХ==0. Если драйвер установлен и мышь готова к работе, то возвращает АХ=-1, ВХ—число кнопок мыши и инициализирует драйвер мыши. После инициализации драйвер находится в следующем состоянии:
флаг курсора = 1 (курсор скрыт);
графический курсор = горизонтальный овал;
горячая точка графического курсора = (-1, -1);
текстовый курсор == негативное изображение;
пользовательская маска событий = 0;
эмуляция светового пера разрешена;
вертикальных движений мыши/пиксель = 16/8;
горизонтальных движений мыши/пиксель = 8/8;
диапазон курсора по вертикали = 0 - высота экрана-1;
диапазон курсора по горизонтали = 0 - ширина экрана-1;
порог двойной скорости = 64 движения в секунду.
Функция 01h
Показать курсор
*Вход: АХ = 01h
*Выход:
*Примечание
Увеличивает флаг курсора на еденицу. Если флаг равен нулю, то курсор выводится нa экран и движется по нему в соответствии с движением мыши.
Функция 02h
Скрыть курсор
*Вход: АХ = 02h
*Выход:
*Примечание.
Уменьшает внутренний флаг курсора на единицу. Если флаг не равен нулю, то курсор удаляется с экрана, но продолжает отслеживать движение мыши.
Функция 03h
Читать положение мыши и состояние кнопок
*Вход: АХ = 03h
*Выход: ВХ = состояние кнопок
СХ = горизонтальная позиция курсора
DX = вертикальная позиция курсора
* Примечание.
Сообщает позицию курсора и состояние кнопок мыши. ВХ имеет следующий формат:
7 6 5 4 3 2 1 0
Функция 04h
Задать положение мыши
*Вход: АХ = 04h
СХ == горизонтальная позиция курсора
DX = вертикальная позиция курсора
*Выход:
*Примечание.
Задает новую позицию курсора мыши. Новые координаты должны находиться в пределах экрана и округляются до ближайшей допустимой позиции курсора.
Функция 05h
Получить информацию о нажатии кнопки F
*Вход: АХ = 05h
ВХ = номер кнопки:
0 - левая;
1 - правая;
2 - средняя
*Выход: АХ = состояние кнопок
ВХ = количество нажатий кнопки
СХ = горизонтальная позиция курсора
DX = вертикальная позиция курсора
*Примечание.
Сообщает состояние кнопок мыши, количество нажатий заданной кнопки и позицию курсора при последнем нажатии кнопки. АХ имеет следующий формат:
7 6 5 4 3 2 1 0
Количество нажатий кнопки лежит в диапазоне от 0 до 32767 переполнение не фиксируется. После вызова этой функции счётчик нажатий кнопки сбрасывается.
Функция 06н
Получить информацию об отпускании кнопки.
*Вход: AX = 06h
ВХ = номер кнопки:
0 - левая;
1 - правая;
2 - средняя
*Выход: АХ = состояние кнопок
ВХ = количество отпусканий кнопки
СХ = горизонтальная позиция курсора
DX = вертикальная позиция курсора
*Примечание.
Сообщает состояние кнопок мыши, количеств отпусканий заданной кнопки и позицию курсора при последнем отпускании кнопки.
Количество отпусканий кнопки лежит в диапазоне от 0 до 32767; переполнение не фиксируется. После вызова этой функции счетчик отпусканий кнопки сбрасывается.