Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SP_MET_2.DOC
Скачиваний:
13
Добавлен:
02.05.2019
Размер:
689.66 Кб
Скачать
      1. Параллельный порт

Параллельные порты используются в первую очередь для подключения принтеров, хотя встречаются и другие устройства, например переносные жесткие диски, которые могут подключаться к этим портам. Базовые средства DOS и BIOS для работы с параллельными портами аналогичны соответствующим средствам для работы с последовательными портами:

DOS инициализирует стандартное устройство PRN, соответствующее первому порту LPT1, которое может быть переопределено командой MODE, и предоставляет прерывание для вывода в это устройство.

Функция DOS 05h — Вывод символа в стандартное устройство PRN

Ввод: АН = 05h

DL = символ

Кроме того, можно пользоваться функцией записи в файл или уст­ройство, поместив в ВХ число 4, соответсвующее устройству PRN. BIOS, в свою очередь, предоставляет базовый набор из трех функций для ра­боты с принтером.

INT 17h, АН = 00 Вывести символ на принтер

Ввод: АН = 00h

AL = символ

DX = номер параллельного порта (00 — LPT1, 01 — LPT2, 02 — LPT3)

Вывод: АН = состояние принтера:

бит 7: принтер не занят

бит 6: подтверждение

бит 5: нет бумаги

бит 4: принтер в состоянии on-line

бит 3: ошибка ввода-вывода

бит 0: тайм-аут

INT 17h, АН = 01 — Выполнить аппаратный сброс принтера

Ввод: АН = 01h

DX = номер порта (00h - 02h)

Вывод: АН = состояние принтера

INT 17h, АН = 02 — Получить состояние принтеров

Ввод: АН = 02h

DX = номер порта (00h - 02h)

Вывод: АН = состояние принтера

Например, чтобы распечатать содержимое экрана на принтере, можно написать такую программу:

prtscr.asm

распечатать содержимое экрана на принтере

Чтобы распечатать экран в текстовом режиме на LPT1, достаточно всего лишь одной команды INT 05h, что в точности эквивалентно нажатию клавиши PrtScr.

1.8.Работа с файлами

Одной из важных задач операционной системы является управление размещением данных во внешней памяти (памяти долговременного хранения). В современных компьютерах в качестве устройств внешней памяти чаще всего используются дисковые накопители, в первую очередь – накопитель на жестком магнитном диске (HDD или «винчестер»). Порция информации (обычно – однородной или организованной по определенному формату), хранящейся во внешней памяти под определенным именем, называется файлом.

Подсистема учета размещения информации на устройстве внешней памяти называется файловой системой. От нее зависит, какая единица пространства внешней памяти является наименьшей, могут ли файлы занимать несвязанные участки памяти, как именуются файлы, какими свойствами может обладать файл, какие операции над ним можно производить и т.п. В DOS для дисковых накопителей используется файловая система, называемая FAT (или FAT16). Она позволяет разделять дисковое пространство HDD на несколько разделов и организовывать в каждом из разделов иерархическую структуру каталогов, содержащих файлы. Каталог, обычно представляемый в виде именованной совокупности файлов, также по сути является файлом определенной структуры, содержащим список хранящихся в нем файлов и подкаталогов.

Имя файла (и, соответственно, каталога) в системе FAT может содержать от 1 до 8 символов непосредственно в имени и от 0 до 3 символов – в расширении файла, обычно поясняющем его тип; имя и расширение отделяются точкой (формат 8.3). Суммарная длина имени, таким образом, составляет максимум 12 байт. Полное имя файла включает в себя обозначение раздела диска, к которому относится файл (например, С:), перечень каталогов, образующих ветвь иерархического дерева, ведущую к файлу (путь к файлу) и собственно имя файла в формате 8.3, разделенные символами "\" (бэкслеш), например, "С:\PROGRAM\TASM\HELLO.ASM". DOS хранит имя файла, включающее только прописные латинские буквы, хотя в большинстве случаев пользователь может задавать имя из строчных букв, а DOS сама выполнит необходимое приведение к верхнему регистру.

Начиная с версии 7.0 DOS (встроенная в Windows 95) поддерживает модификацию FAT — VFAT, позволяющую задавать так называемые длинные имена файлов — имя может включать как прописные, так и строчные символы (в локализованной версии системы — также кириллические символы), некоторые недопустимые ранее символы (например, пробелы и точки), причем общая длина полного имени файла не должна превышать 260 байт.

DOS поддерживает ряд функций для работы с файлами. Среди них функции создания, открытия, закрытия, переименования и удаления файлов, чтения и записи в файл, чтения и установки атрибутов, даты и времени последней записи файла, установки указателя файла, поиска файлов по имени или шаблону, создания и удаления каталогов и др. Рассмотрим основные понятия, которые необходимо знать при использовании этих функций.

Прежде чем начинать обмен данными с файлом, необходимо подготовить систему к этим действиям. Существующий файл должен быть открыт, несуществующий — создан. При выполнении операции открытия или создания система заполняет служебной информацией о файле ряд системных таблиц и подготавливает файловые буферы для буферизации обмена данных с файлом. При чтении из файла или записи в файл информация попадает в первую очередь в файловый буфер, накапливается там, а лишь затем передается по назначению, что позволяет оптимизировать работу с диском. По окончании работы файл должен быть закрыт, в результате чего файловые буферы и системные таблицы освобождаются, и файл на диске приобретает свой окончательний вид.

Первоначальный набор функций для работы с файлами, предложенный в MS-DOS 1.0, оказался очень неудобным: каждый от­крытый файл описывался 37-байтной структурой FCB (блок управле­ния файлом), адрес которой требовался для всех файловых операций, а передача данных осуществлялась через структуру данных DTA (об­ласть передачи данных).

Уже в MS-DOS 2.0, вместе с усовершенствова­нием FAT (например, появлением вложенных каталогов), появился набор UNIX-подобных функций работы с файлами, использующих для описания файла всего одно 16-битное число, называемое идентификатором (или дескриптором) файла или устройства. Идентификатор присваивается файлу в результате его создания или открытия и представляет собой по сути порядковый номер открытого файла. В дальнейшем при выполнении операций с файлом (чтения, записи и других) необходимо лишь указать присвоенный ему идентификатор.

Нумерация идентификаторов начинается с 0, однако первые пять идентификаторов являются предопределенными. Они зарезервированы для стандартных устройств ввода-вывода — клавиатуры, экрана и коммуникационных портов — и инициализируют­ся при загрузке системы следующим образом:

0: STDIN — стандартное устройство ввода (обычно клавиатура),

1: STDOUT — стандартное устройство вывода (обычно экран),

2: STDERR — устройство вывода сообщений об ошибках (всегда экран),

3: AUX — последовательный порт (обычно СОМ1),

4: PRN — параллельный порт (обычно LPT1)

Использование предопределенных идентификаторов позволяет осуществлять ввод-вывод с этими устройствами точно так же, как и с файлами, и организовывать информационные потоки, не зависящие от типа источников и приемников данных. По умолчанию допускается существование 20 идентификаторов (от 0 до 19), однако это число можно увеличить посредством специальной функции DOS или директивы файла CONFIG.SYS.

Дальнейшие понятия разьясняются по мере описания функций.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]