1.1. Ознакомиться с командами отладчика debug, основные из которых представлены в приложении, и затем перейти к выполнению следующих пунктов.
1.2. При выполнении данного пункта использовать функцию 02h прерывания 13h BIOS двумя способами:
1) с помощью команд отладчика a <смещение>, g <смещение пустой строки> выполнить ассемблерную последовательность команд, реализующую функцию 02h прерывания 13h. При выполнении команды a задать: <смещение> =100, BX =200. Командой d ES:BX получить на экране дамп первого сектора ЖМД. После команды d ES:BX трижды последовательно задать команду d.
2) с помощью текстового редактора оболочки NC создать текстовый файл[2] mbr.dbg вида:
a 100
mov ah,02
mov al,1
mov ch,0
mov cl,1
mov dh,0
mov dl,80
mov bx,200
int 13
<пустая строка>
g <смещение пустой строки>
r bx
0000
r cx
n master.sec
w es:200
q
< Enter >
Выполнить команду debug<mbr.dbg
В результате содержимое первого сектора ЖМД должно быть получено в файле master.sec текущего каталога.
Второй способ позволяет получить тот же результат, но в более удобной для дальнейшего использования форме.
|
|
1.3. Получить дамп MBR, используя первый способ чтения начального сектора винчестера. Проанализировать его занести в отчет таблицу разделов винчестера.
1.4. Используя второй способ чтения начального сектора ЖМД, получить файл master.sec. Проанализировать содержимое файла и занести в отчет таблицу разделов винчестера. Расшифровать значения всех полей элементов таблицы для первичного и расширенного разделов. Данные занести в таблицу, аналогичную табл.2. Сравнить результаты выполнения пунктов 2.1.2 и 2.1.3.
1.5. Запустить на выполнение программу просмотра диска DISKEDIT и проанализировать содержимое начального сектора винчестера в текстовом и шестнадцатеричном режимах. Сопоставить полученную информацию с результатами пп.2.1.2, 2.1.3.
Примечание. При работе с программой DISKEDIT запрещается внесение каких-либо изменений в системные таблицы винчестера, т.к. это может сделать диск неспособным к загрузке!
1.6. На основании информации из элемента расширенного раздела определить местоположение на диске (цилиндр, сторона, сектор) вторичного загрузочного сектора логического диска D:. Найти его таблицу разделов, прочитать и расшифровать содержимое элементов этой таблицы.
Примечание. При выполнении этого пункта использовать программу DISKEDIT.