Реферат: Лабораторные работы по системному ПО
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 символов) и стоимости единицы товара (одно слово). Ввод этих значений должен осуществляться с клавиатуры.