Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Структура записи элемента таблицы разделов показана в таблице 8.
Таблица 8. Структура записи элемента таблицы разделов
Смещение |
Размер, байт |
Содержание |
0x00 |
1 |
Признак активности (0 - раздел не активный, 0x80 – раздел активный) |
0x01 |
1 |
Номер головки диска, с которой начинается раздел |
0x02 |
2 |
Номер цилиндра и номер сектора, с которых начинается раздел |
0x04 |
1 |
Код типа раздела System ID |
0x05 |
1 |
Номер головки диска, на которой заканчивается раздел |
0x06 |
2 |
Номер цилиндра и номер сектора, которыми заканчивается раздел |
0x08 |
4 |
Абсолютный (логический) номер начального сектора раздела |
0x0C |
4 |
Размер раздела (число секторов) |
Первым байтом в элементе раздела идет флаг активности раздела (0 – неактивен, 0x80 – активен). Он служит для определения, является ли раздел системным загрузочным и есть ли необходимость производить загрузку операционной системы с него при старте компьютера. Активным может быть только один раздел. За флагом активности раздела следуют координаты начала раздела – три байта, означающие номер головки, номер сектора и номер цилиндра. Номера цилиндра и сектора задаются в формате прерывания Int 0x13, т.е. биты 0-5 содержат номер сектора, биты 6-7 – старшие два бита 10-разрядного номера цилиндра, биты 8-15 – младшие восемь бит номера цилиндра. Затем следует кодовый идентификатор System ID, указывающий на принадлежность данного раздела к той или иной операционной системе. Идентификатор занимает один байт. За системным идентификатором расположены координаты конца раздела – три байта, содержащие номера головки, сектора и цилиндра соответственно. Следующие четыре байта – это число секторов перед разделом, и последние четыре байта – размер раздела в секторах.
Таким образом, элемент таблицы раздела можно описать при помощи следующей структуры:
struct pt_struct {