- •Лабораторная работа № 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
- •Программирование с использованием драйвера мыши.
- •Пример выполнения работы.
Команды печати графических изображений.
ESC * 27 42 m nl n2 dl ..dk - выбрать режим графики, 0<= m,n1,d <=255, 0<= n2 <=127 , k=n2*256+n1, m - выбранный режим графики, dl...dk - данные, описывающие графическое изображение, n1*256+n2- число байт, описывающие графическое изображение.
РЕЖИМ ГРАФИКИ |
ПЛОТНОСТЬ |
m (ТОЧКА/ДЮЙМ) |
Одинарная плотность |
60 |
0 |
Двойная плотность |
120 |
1 |
Двойная плотность с высокой скоростью |
120* |
2 |
Четырехкратная плотность |
240* |
3 |
ЭЛТ I |
80 |
4 |
Графопостроитель I |
72 |
5 |
ЭЛТ II |
90 |
6 |
Графопостроитель II |
144 |
7 |
*Соседние точки игнорируются.
ESC К |
27 75 n1 n2 d1...dk |
- установить режим графики одинарной плотности, 0<= n1, d <=255, 0<= n2 <=127, k=n2*256+nl - число байт, описывающие графическое изображение, dl…dk - данные, описывающие графическое изображение. |
ESC L |
27 76 n1 n2 d1...dk |
- установить режим графики двойной плотности, 0<= n1,d <=255 , 0<= n2 <=127 , k=n2*256+n1, dl..dk - данные, описывающие графическое изображение, n2*256+n1 - число байт, описывающие графическое изображение. |
ESC Y |
27 89 n1 n2 dl…dk |
- установить режим графики двойной плотности с высокой скоростью , 0<= n1,d <=255 , 0<= n2 <=127 , k=n2*256+n1 dl...dk - данные, описывающие графическое изображение, n2*256+n1 - число байт, описывающие графическое изображение. |
ESC Z |
27 90 n1 n2 dl..dk |
- установить режим графики четырехкратной плотности, 0<= n1,d <=255 , 0<= n2 <=127 , k=n2*256+n1, dl..dk - данные, описывающие графическое изображение, n2*256+n1 - число байт, описывающие графическое изображение. |
ESC ^ |
27 94 m n1 n2 d1...dk |
- выбрать режим 9-битовой графики, m=0,l , 0<= n1, d <=255, 0<= n2 <=127 , k=n2*256+n1 m=0 - плотность 60 точек на дюйм, m=l - плотность 120 точек на дюйм, d1...dk - данные, описывающие графическое изображение, n1*256+n2 - число байт, описывающие графическое изображение. |
Дополнительные команды.
BEL |
07 |
звонок. |
ESC 8 |
27 56 |
игнорировать датчик конца бумаги. |
ESC 9 |
27 57 |
разрешить опрос датчика конца бумаги. |
ESC < |
27 6 |
установить однонаправленный режим печати на одну строку. |
ESC @ |
27 64 |
инициализировать устройство. |
ESC U |
27 85 n |
установить однонаправленный режим печати, n=0 - режим отменяется, n=l - режим устанавливается. |
ESC s |
27 115 n |
установить режим печати с низкой скоростью, n=0 - режим отменен, n=l - режим устанавливается. |