Реферат: Лабораторные работы по системному ПО
б) элементы наименований - видеокассеты, приемники, модемы, клавиатура, дискеты;
в) цены - 93.95, 82.25, 90.67, 85.80, 13.85.
Составьте программу, позволяющую вводить числовой элемент (ITEMIN) и количество (QTYIN) с клавиатуры. Разработайте программу табличного поиска элемента, равного ITEMIN. Выделите из таблиц наименование и цену. Рассчитайте стоимость (количество х цена) и выведите на экран наименование и стоимость.
Лабораторная работа № 6
Изучение свойств дисковой памяти
Цель работы: изучить основные требования к программированию функций DOS для обработки дисковых файлов; функций BIOS для записи и чтения дисковых файлов.
Общие сведения.
Обработка дисковых файлов в базовой DOS включает определение блока управления файлом (FCB - FILE CONTROL BLOCK), который описывает файл и его записи. Передача адреса блока FCB в DOS обязательна для всех дисковых операций ввода - вывода. Для выполнения операций ввода - вывода на диске в DOS необходимо определить блок FCB в области данных, который используется главным образом для обработки файлов в текущем каталоге. Блок FCB содержит описание файла и его записей в приведенном ниже формате. Пользователь должен инициализировать байты 0... 15 и 32...36, байты 16...31 устанавливаются DOS:
Байты назначение
0 Указывает дисковод: Код 01 - для дисковода А;
02- для В и т.д.
1...8 Имя файла
9...11 Тип файла для дополнительной идентификации
12...13 Номер текущего блока
14...15 Логический размер записи
16...19 Размер файла
20...21 Дата
22...31 Зарезервировано для DOS
32 Текущий номер записи в текущем блоке
33...36 Относительный номер записи
Для ссылки на каждый дисковый файл программа должна содержать правильно составленный блок управления файлом. Операции ввода - вывода на диск требуют установки адреса блока FCB в регистре DX. Доступ к полям блока FCB осуществляется по этому адресу с помощью регистровой пары DS:DX. Для создания нового файла программа использует функцию 16Н в прерывании DOS INT 21H следующим образом:
MOV АН, 16Н ; создание
LEA DX, FCBNAME ; дискового файла
INT 21H ; вызов DOS
Система DOS осуществляет поиск по имени и типу файла, взятых из соответствующих полей FCB в оглавлении. Если элемент оглавления, содержащий необходимое имя (и тип) будет найден, то DOS очищает найденный элемент для нового использования, если такой элемент не будет найден, то DOS ищет свободный элемент. Затем операция устанавливает размер файла в 0 и открывает файл. На этапе открытия происходит проверка доступного дискового пространства, результат проверки устанавливается в регистре AL:
00 на диске есть свободное пространство
FF на диске нет свободного пространства
Аналогичным образом программа использует в прерывании
DOS INT 21H следующие функции:
15Н - Для последовательной записи на диск;