- •Лабораторная работа № 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
- •Программирование с использованием драйвера мыши.
- •Пример выполнения работы.
Функция 39н
Создаёт каталог на диске.
*Вход:
АН=39Н
DS:DX – указатель на маршрут
*Выход:
Флаг переноса установлен:
АХ=2 – файл не найден
=3 – маршрут не найден
=5 – нет доступа
Флаг переноса сброшен: нет ошибок
*Примечание.
DX должен содержать смещение строки, указывающей маршрут нового подкаталога. Маршрут представляет собой строковую переменную, задающую маршрут и завершающий нуль, например,
path_1 db”a:\user1”,0.
Функция 3ан Удаляет каталог с диска
*Вход
АН=3АН
DS: DX – указатель на маршрут
*Выход:
Флаг переноса установлен:
АХ=2 – файл не найден
=3 – маршрут не найден
=5 – нет доступа
=16 – текущий каталог
Флаг переноса сброшен: нет ошибок
*Примечание.
DX должен содержать смещение строки, указывающей маршрут удаляемого подкаталога. Маршрут представляет собой строковую переменную, задающую маршрут и завершающий нуль, например,
path_1 db”a:\user1”,0.
Функция 3вн Меняет текущий каталог на заданный
*Вход:
АН=3ВН
DS:DX – указатель на маршрут
*Выход:
Флаг переноса установлен:
АХ=2 – файл не найден
=3 – маршрут не найден
=5 – нет доступа
Флаг переноса сброшен: нет ошибок
*Примечание.
DX должен содержать смещение строки, указывающей маршрут нового подкаталога. Маршрут представляет собой строковую переменную, задающую маршрут и завершающий нуль, например,
path_1 db”a:\user1”,0.
Функция 3сн Создаёт хендл (новый файл) на диске
*Вход:
АН=3СН
DS:DX – указатель на маршрут
СХ – атрибут файла
*Выход:
Флаг переноса установлен:
АХ=2 – файл не найден
=3 – маршрут не найден
=4 – слишком много открытых файлов
=5 – нет доступа
Флаг переноса сброшен:
АХ – хендл
*Примечание.
DX должен содержать смещение строки, указывающей маршрут подкаталога. Маршрут представляет собой строковую переменную, задающую маршрут и имя файла и завершающий нуль, например,
path_1 db”a:\user1\lab0.txt”,0.
Если файл с таким именем существует то его длина сбрасывается в ноль. Если файл с таким именем не существует, то его функция создаёт его и присваивает ему атрибут.
Функция 3dн Открывает хендл (открывает файл) на диске
*Вход:
АН=3DН
AL=2 – код доступа
DS:DX – указатель на маршрут
*Выход:
Флаг переноса установлен:
АХ=2 – файл не найден
=3 – маршрут не найден
=4 – слишком много открытых файлов
=5 – нет доступа
=12 – неразрешённый доступ
Флаг переноса сброшен:
АХ – хендл
*Примечание.
DX должен содержать смещение строки, указывающей маршрут подкаталога. Маршрут представляет собой строковую переменную, задающую маршрут и имя файла и завершающий нуль, например,
path_1 db”a:\user1\lab0.txt”,0.
Функция открывает любые файлы, в том числе скрытые, для ввода/вывода.
Функция 3ен
Закрывает хендл ( закрывает файл ) на диске
*Вход:
АН = ЗЕН
ВХ - хендл
*Выход:
Флаг переноса установлен:
АХ = 6 - несуществующий хендл
Флаг переноса сброшен: нет ошибок
*Примечание.
Функция закрывает любые файлы, открытые функцией 3Dh.
Функция 3fh
Читает хендл ( читает файл ) с диска
*Вход:
АН == 3FH
ВХ - хендл
СХ - количество байтов для чтения
DS:DX - указатель на буфер
*Выход:
Флаг переноса установлен:
АХ = 5 - нет доступа
= 6 - несуществующий хендл
Флаг переноса сброшен:
АХ - прочитано байт