Ассемблер и программирование для IBM PC



         

ГЛАВА 16. Дисковая память II: Функции базовой версиии DOS - часть 17


Ассемблер для IBM PC. Глава 16. 18

- Команды DOS INT 25H и 26H осуществляют дисковые операции абсолютного чтения и записи, но не поддерживают обработку оглавления, не определяют конец файла и не обеспечивают блокирование и деблокирование записей.

ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ ------------------------------------------------------------ 16.1. Напишите функции базовой версии DOS для следующих опе раций: а) создание файла, б) установка DTA, в) после довательная запись, г) открытие файла, д) последова тельное чтение. 16.2. Программа использует размер записи, устанавливаемый при открытии файла по умолчанию. а) Сколько записей содержит один сектор? б) Сколько записей содержит дискета с тремя дорожками по девять секторов на каждой? в) Если на дискете (б) находится один файл, то при последовательном чтении сколько произойдет физических обращений к диску? 16.3. Напишите программу, которая создает дисковый файл, содержащий записи из трех элементов: номер товара (пять символов), наименование товара (12 символов) и стоимость единицы товара (одно слово). Ввод этих значений должен осуществляться пользователем с клавиатуры. Не забудьте преобразовать числа из ASCII представления в двоичное представление. 16.4. Напишите программу, которая выводит на экран файл, созданный в вопросе 16.3. 16.5. Определите текущий блок и запись для следующих номеров записей при прямом доступе: а)45, б)73, в)150, г)260. 16.6. В каком виде номер записи 2652 (десятичное) устанавли вается в поле относительной записи блока FCB? 16.7. Укажите шестнадцатеричные номера функций для следу ющих операций: а) прямая запись, б) прямое чтение, в) прямая блочная запись, г) прямое блочное чтение. 16.8. Напишите команды для определения числа записей файла, предполагая, что операция открытия уже выполнена. Имена полей с размером файла FCB FLSZ и размером записи FCB FCSZ. 16.9. Используя программу из вопроса 16.4 для создания файла с количеством, ценами и наименованиями товаров, сформируйте файл с приведенными ниже данными. Напишите программу, которая выполняет одно блочное чтение данного файла и выводит каждую запись на экран.




Содержание  Назад  Вперед