Obsah

Co se děje po zapnutí?

Co se provede po zapnutí:

  1. Počká se na ustálení zdroje napětí, pak je procesoru vyslanej signál RESET.
  2. RESET zpúsobí, že se procesor přepne do reálnýho režimu a začne provádět instrukci na adrese 0F000h:0FFF0h, kde je skok na začátek inicializace BIOSu.
  3. BIOS provede POST(Post On Self Test), během něho je možný určitou klávesou(DEL/F10/F1/F2) vstoupit do nastavení BIOSu.
  4. BIOS nahraje první sektor z diskety FD0 (A:) nebo z pevnýho disku HDA (C:) nebo sektor z CD-ROMu označenej jako EL-TORITO nebo z USB (podle toho, jak je to nastavený v BIOSu a jestli je vložená disketa/CD-ROM) na adresu 7C00h a skočí na ni.

Jak vypadá paměť po inicializaci BIOSu:

Adresa Velikost Význam
0 400h (4*256 = 1024) Tabulka vektorú přerušení (word ofs, word seg, ...)
400h 100h (256) Proměný BIOSu
7C00h 200h (512) Zavaděč systému - BOOTSECT
A0000h 64 KiB / 128 KiB Grafická videopaměť
B8000h 32 KiB Textová videopaměť (velikost závisí na počtu řádkú a sloupcú, výchozí hodnota je 80x25x2)
C0000h 128 KiB Expansion ROM
E0000h 64 KiB ROM BIOS low
F0000h 64 KiB ROM BIOS

Dál to záleží na operačním systému. V případě bootování z HD se BootSect překopíruje jinam a na 7C00h se nahraje první sektor z aktivního partyšnu.