Page 84 - 4875
P. 84

На  початку  загрузочного  сектора  розміщена  програма
                           внутрішньосегментного  входу  форматованої  зони  сектора  і  передачі
                           управління  загрузочної  програми,  що  розташована  зі  зміщенням  30.
                           Іншим варіантом формату  Boot Record є наступний:

                                  Таблиця 8.5 –Інший формат загрузочного запису
                                             Розмір
                               Зміщення                            Пояснення
                                              (байт)
                                                       jmp xxxx         ;на програми
                                    0           3
                                                       початкової загрузки
                                    3           8      Назва та версія операційної системи
                                   11          25      Блок параметрів BIOS (Ext BPB)
                                                       Фізичний номер пристрою (0h –
                                   36           1
                                                       FDD, 80h – HDD)
                                   37           1      Зарезервовано
                                                       признак розширеного загрузочного
                                   38           1
                                                       запису
                                                       Серійний номер диску (створюється
                                   39           4
                                                       після форматування)
                                   43          11      Мітка диску
                                   54           8      Зарезервовано
                                  Поле зі зміщенням 38 розміром 1b якщо воно містить символ „ )
                           “,  то  це  означає,  що  використовується  формат  розширеного
                           загрузочного запису.
                                  Для  роботи  з  логічним  сектором  (або  дискетою)  на  рівні
                           логічних номерів секторів DOS представляє два переривання:
                                  int 25h – читання сектору по логічному номеру.
                                  Для цього необхідна ініціалізація наступних регістрів:
                                  На вході:       AL        ←   <адреса  пристрою 0,1,...,80h>
                                                CX       ←    кількість секторів для читання
                                                DX       ←    логічний    номер    початкового
                                                сектору
                                                       DS:BX ←       адреса буферу для читання
                                  На виході:    АH     →      код помилки


















                                                           83
   79   80   81   82   83   84   85   86   87   88   89