Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Темы для предварительной проработки




Цель работы

Лабораторная работа 7 СТРУКТУРА КОРНЕВОГО КАТАЛОГА

Содержание отчета

Индивидуальные задания

Порядок выполнения

4.1. С помощью функции 2 прерывания 13h прочитать в память

содержимое первого сектора жесткого диска (см. п. 2.3).

 

4.2. Проверить правильность выполненной операции.

 

4.3. Используя таблицу разделов жесткого диска (табл. 2), оп-

ре делить число разделов жесткого диска ПЭВМ.

 

4.4. Используя таблицу 2, определить начало раздела (номера

головки, сектора и цилиндра), т.е. адрес корневого сектора. Номер

требуемого раздела выбрать следующим образом:

 

. нр = нж mod чр,

 

. где:нр - номер раздела;

нж - номер студента в журнале;

чр - определенное в п. 3.2 число разделов.

 

4.5. Используя таблицу 2, определить тип FAT (12-битная или

16-битная).

4.6. С помощью функции 2 прерывания 13h прочитать в память

содержимое корневого сектора выбранного раздела и проверить пра-

вильность операции.

 

4.7. Используя таблицу 1 определить адрес (номера головки,

цилиндра и сектора) области FAT и корневого каталога.

 

5.Особенности программирования

 

5.1.На языке Турбо-Паскаль.

 

5.1.1.При использовании программного прерывания необходимо:

- подключить модуль Dos, в котором описаны процедура Intr и

тип переменной Registers;

- объявить переменную этого типа, например, reg:Registers;

- к регистрам микропроцессора обращаться, как reg.ah, reg.al

и т.д.;

- процедуру прерывания 13H вызывать следующим образом:

Intr($13,reg).

 

5.1.2. Область памяти, куда считывается содержимое сектора,

удобно объявить как массив байтов:

 

. var

. sect:array[0..511] of byte;

 

Тогда необходимые значения сегмента и смещения адреса области

памяти можно задать, используя функции Seg и Ofs:

 

. reg.es:=Seg(sect);

. reg.bx:=Ofs(sect);

 

5.2. На языке Турбо-Си.

 

5.2.1.При использовании программного прерывания необходимо:

- подключить библиотеку Dos, в котором описаны процедура Int86x и

тип смеси REGS директивой:

 

. #include <dos.h>

- объявить переменные смеси:

 

. union REGS in,out,sr;

 

- к регистрам микропроцессора обращаться, как in.h.ah, in.x.ax;

- к сегментным регистрам обращаться, как sr.es;

- процедуру прерывания 13H вызывать следующим образом:

 

. Int86x(0x13,&in,&out,&sr).

 

5.2.2. Область памяти, куда считывается содержимое сектора,

удобно объявить как массив байтов:

. unsigned char buf[512];

Тогда необходимые значения сегмента и смещения адреса области

памяти можно задать, используя функции FP_SEG() и FP_OFF():

. sr.es=FP_SEG(buf);

. in.x.bx=FP_OFF(buf);

Индивидуальные задания в данной лабораторной работе определе-

ны в п. 4.4.

7.1.Тема лабораторной работы.

7.2.Цель работы.

7.3.Индивидуальное задание.

7.4.Текст программы.

7.5.Результаты работы программы.


Изучение структуры корневого каталога и приобретение практи-

ческих навыков работы с его отдельными элементами.

2.1. Организация корневого каталога.




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 278; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.