- •Лабораторная работа № 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
- •Программирование с использованием драйвера мыши.
- •Пример выполнения работы.
Лабораторная работа № 3
Работа последовательного интерфейса RS-232.
Основные сведения
Порт последовательной передачи данных RS-232C ( его называют еще стык ) используется в персональных компьютерах очень широко: подключение мыши, графопостроителей, сканеров; связь двух или более компьютеров; подключение модемов для передачи данных по телефонным линиям и т.д. Компьютер может быть оснащен одним или более портов последовательной передачи, отличительной чертой которых является передача данных побитно по одной шине связи. Для синхронизации передачи по линии передаются дополнительные управляющие и контрольные биты.
Скорость передачи данных по линии измеряется в бодах. Боды - это количество битов, передаваемых по линии в секунду, включая управляющие и контрольные биты. Аппаратно интерфейс последовательной передачи данных выполнен на микросхеме Intel 8250. Микросхема содержит сдвигающие регистры передатчика и приемника, позволяющие передавать и принимать байты информации последовательно.
Базовые адреса последовательных портов располагаются в области данных BIOS начиная с адреса 0000:0400h. Первый последовательный порт (СОМ1) имеет, обычно, базовый адрес 3F8h и занимает адреса до 3FFh. Второй последовательный порт (COM2) имеет, обычно, базовый адрес 2F8h и занимает адреса до 2FFh.
DOS содержит две функции прерывания Int 21h с номерами 3 и 4, предназначенные для посылки и принятия символа из последовательного порта СОМ1. Эти функции применяются крайне редко так как не содержат данных о состоянии порта, что не позволяет определять ошибочные ситуации при пересылке символов. Поддержка последовательного порта может осуществляться с помощью прерывания Int 14h BIOS. Это прерывание содержит следующие функции:
Функция Назначение
00h Инициализация порта
01h Вывод одного символа в порт
02h Ввод одного символа из порта
03h Опрос состояния порта
*Примечание.
Номер стыка в описанных ниже функциях задается так: 0 - СОМ1, 1 - COM2 и т. д. Базовый адрес порта для стыка извлекается из области данных по адресу 00400h.
Функция 00н
Инициализация последовательного порта .
*Вход:
АН = 00h
AL = параметры инициализации (см. ниже)
DX = номер стыка (0-СОМ1.1-СОМ2 и т. д.)
*Выход:
АН == состояние линии AL == состояние модема
* Примечание:
Инициализирует заданный стык RS-232 в соответствии с параметрами, которые задаются в AL следующим образом:
7 6 5 4 3 2 1 0
После вызова функции в регистр АН записывается состояние последовательного порта АН (состояние линии):
7 6 5 4 3 2 1 0
Функция 01h
Выводит один символ в порт последовательного интерфейса.
*Вход:
АН = 0lh
AL = выводимый символ
DX = номер стыка (0-СОМ1,1-СОМ2 и т. д.)
*Выход:
АН = состояние линии (см. функцию 00h)
AL = без изменения
*Примечание:
Посылает символ из AL в заданный порт и возвращает состояние линии в АН (AL не изменяется). Если произошла ошибка, то устанавливается бит 7 АН. Определить ошибку можно вызвав функцию 03h.