Операционная система MS-DOS — страница 3

  • Просмотров 4112
  • Скачиваний 435
  • Размер файла 27
    Кб

F8h для жесткого диска любой емкости или значение F0h для диска размером 3,5 дюйма и емкостью 1440 Кб. Прерывания для работы с логическим диском Для работы с логическим диском (или дискетой) на уровне логических номеров секторов MS-DOS программам два прерывания - INT 25h (чтение сектора по его логическому номеру) и INT 26h (запись сектора по его логическому номеру). Для вызова этих прерываний используется следующий формат: INT 25h - чтение сектора по

его логическому адресу На входе: AL - Адрес НГМД или НМД (0-A:, 1-B:, и т.д. CX - количество секторов, которые нужно прочитать DX - логический номер начального сектора DS:BX - адрес буфера для чтения На выходе: AH - код ошибки при неуспешном завершении операции CF 1, если произошла ошибка; 0, если ошибки нет. INT 26h - запись сектора по его логическому номеру На входе: AL - Адрес НГМД или НМД (0-A:, 1-B:, и т.д. CX - количество секторов, которые нужно записать DX -

логический номер начального сектора DS:BX - адрес буфера, содержащего данные На выходе: AH - код ошибки при неуспешном завершении операции CF 1, если произошла ошибка; 0, если ошибки нет. В программах на языке С для работы с указанными прерываниями может быть использован следующий фрагмент программы: ... union REGS reg; struct SREGS segreg; reg.x.ax. = drive; reg.x.bx = FP_OFF (buff); segreg.ds = FP_SEG (buff); reg.x.x. = 1; reg.x.dx. = 0; int86x(0x25, &reg, &reg, &segreg); ... где buff - адрес буфера, в который

считывается (записывается) логический сектор. Замечание: после вызова прерывания должна обязательно следовать команда: asm POP AX Порядок выполнения лабораторной работы 1.   Изучить логическую структуру дика MS-DOS. 2.   Составить программу, читающую загрузочный сектор диска и выводящую на экран основные характеристики диска из BPB. Содержание отчета 1.    Цель работы. 2.    Описание логической структуры диска MS-DOS.

3.    Характеристики логического диска, полученные в результате работы составленной в ходе выполнения лабораторной работы программы. Контрольные вопросы 1.    Принципы записи информации на дисковые накопители. 2.    Методы разделения дискового пространства между пользователями («справочник файлов»). 3.    Методы распределения дискового пространства для файлов. 4.    Логическая структура диска

MS-DOS. Литература 1.    Г. Дейтел. Введение в операционные системы. Том 1,2. М: Мир, 1987. 2.    А. В. Фролов, Г.В. Фролов MS-DOS для программиста. Библиотека системного программиста, Том 19, М:ДИАЛОГ-МИФИ, 1995. Лабораторная работа №2 Исследование таблицы размещения файлов (FAT - таблицы) ОС MS-DOS Цель работы Изучить структуру и назначение FAT - таблицы ОС MS-DOS Общие положения Сразу вслед за загрузочным сектором на логическом диске находятся