Реферат: Лабораторные работы по системному ПО

OFH - Открытие файла;

14Н - Для последовательного чтения записей с диска;

21H - Для прямого чтения записи;

22Н - Для прямой записи;

11Н и 12Н - Поиск элементов оглавления;

13Н - Удаление файла;

17Н - Переименование файла;

0ЕН - Установка текущего дисковода

Для определения выводной записи необходимо прежде всего указать начальный адрес области передачи данных (DTA - DISK TRANSFER AREA). Затем с помощью функции 1АН необходимо сообщить DOS адрес DTA. Активным может быть только один DTA.

MOV АН, 1АН ; установка адреса

LEA DX, DTANAME ; DTA

INT 21H ; вызов DOS

Дисковые операции можно программировать непосредственно на уровне BIOS. Дисковая операция BIOS INT 13H рассматривает все записи, как имеющие размер сектора, а адресацию диска осуществляет в терминах действительных номеров дорожки и сектора. Для дисковых операций чтzения, записи и верификации необходима инициализация следующих регистров:

АН - тип операции: чтение, запись, верификация или форматирование;

AL - число секторов;

СН- номер дорожки;

CL - номер головного сектора;

DH - номер головки (стороны): 0 или 1 для дискеты ;

DL - номер дисковода: 0=А, 1=В и т. д.

ES: ВХ- адрес буфера ввода- вывода в области данных.

Для указания необходимой дисковой операции необходимо перед INT 13H загрузить в регистр АН соответствующий код.

АН=00: сброс системы контроллера дисковода

АН=01: определить состояние дисковода

АН=02: чтение секторов

АН=03: запись секторов

АН=04: верификация секторов

АН=05: форматирование дорожек

Содержание задания

1. Напишите программу, которая создает дисковый файл, содержащий записи из трех элементов: номера товара (пять символов), наименования товара (12 символов) и стоимости единицы товара (одно слово). Ввод этих значений должен осуществляться с клавиатуры.

К-во Просмотров: 413
Бесплатно скачать Реферат: Лабораторные работы по системному ПО