Vývoj operačného systému/Bootloader po druhé - práca s diskovými jednotkami: Rozdiel medzi revíziami

Smazaný obsah Přidaný obsah
Riadok 269:
Úložné zariadenia ani BIOS neposkytujú možnosť kopírovania sektorov z jedného miesta na druhé<ref name="its_not_really_possible">Vo všeobecnosti taká operácia v oblasti pamäte nie je možná vôbec (teda ak nerátame rôzne čipy schopné podržať informácie kým sa spracujú)</ref>. Preto je nutné využiť na tento účel funkcie ktoré poskytujú (čítanie 02 a zápis 03) a dáta dočasne ukladať v pamäti RAM.
 
V nasledujúcom kóde sú informácie o zdroji a cieli kopírovania uložené v pamäti a do funkcie sa dodáva len ich adresa (+ počet sektorov na kopírovanie, rátajúc s tým že jeden sektor má 512 bajtov). Štruktúra zdroja a cieľa v pamäti pre tento prípad vyzerá asi takto<ref name="whats_real_bro_qm">V skutočnosti existuje majú rôzne kompilátory rôzne možnosti poskytujúce rýchlorýchlu tvorbu a návrh štruktúr, no takto je to možno aj prehľadnejšie.</ref>:
{| class="wikitable"
|-
Riadok 308:
chyba: db "Vyskytla sa chyba pri kopirovani, skontrolujte register AH", 0x0D, 0x0A, 0
</syntaxhighlight>
 
===Funkcia 04===
Ukážka kód vytvorená pre túto funkciu využije štruktúru uvedenú vyššie a poslúži ako nástroj na overovanie zdroja a destinácie pred kopírovaním. Funkcia prijíma adresy štruktúr a počet sektorov na kontrolu.