| Zeile 59: | Zeile 59: | ||
=== Unser Bootloader === | === Unser Bootloader === | ||
| − | {{Warnung|Text= Die meisten aktiven Forenmitglieder raten davon ab einen eigenen Bootloader zu schreiben, da es relativ sinnlos und extrem fehleranfällig ist. Vor allem Neulinge sollten stattdessen lieber zu [[GRUB]] (relevante Artikel: [[C-Kernel mit GRUB]], [[GRUB-Image erstellen]], [[Ausgabe_5#Programmierung_eines_GRUB-kompatiblen_Kernels | Ausgabe 5]], [[Multiboot]]) greifen.}} | + | {{Warnung|Text= Die meisten aktiven Forenmitglieder raten davon ab einen eigenen Bootloader zu schreiben, da es relativ sinnlos und extrem fehleranfällig ist. Vor allem Neulinge sollten stattdessen lieber zu [[GRUB|<span style="color: rgb(192, 192, 255);">GRUB</span>]] (relevante Artikel: [[C-Kernel mit GRUB|<span style="color: rgb(192, 192, 255);">C-Kernel mit GRUB</span>]], [[GRUB-Image erstellen|<span style="color: rgb(192, 192, 255);">GRUB-Image erstellen</span>]], [[Ausgabe_5#Programmierung_eines_GRUB-kompatiblen_Kernels | <span style="color: rgb(192, 192, 255);">Ausgabe 5</span>]], [[Multiboot|<span style="color: rgb(192, 192, 255);">Multiboot</span>]]) greifen.}} |
| − | {{Warnung|Text= Teilweise scheint der Reset des Diskettenlaufwerks nicht zu funktionieren, siehe auch die [[Diskussion: Ausgabe 1 | Diskussionsseite]]}} | + | {{Warnung|Text= Teilweise scheint der Reset des Diskettenlaufwerks nicht zu funktionieren, siehe auch die [[Diskussion: Ausgabe 1 | <span style="color: rgb(192, 192, 255);">Diskussionsseite</span>]]}} |
Zuerst einmal sucht das BIOS auf dem ersten Sektor von Diskette und Festplatte nach einer Binärdatei, die genau 512 Bytes (1 Sektor) lang ist und am Ende das Wort 0x0AA55 enthält. Jetzt lädt das BIOS unseren Bootloader, wenn es ihn denn gefunden hat, an die Adresse 0x7C00. Damit alles so läuft, wie wir es uns gedacht haben, enthält die erste Zeile unseres Assemblercodes also den Code: | Zuerst einmal sucht das BIOS auf dem ersten Sektor von Diskette und Festplatte nach einer Binärdatei, die genau 512 Bytes (1 Sektor) lang ist und am Ende das Wort 0x0AA55 enthält. Jetzt lädt das BIOS unseren Bootloader, wenn es ihn denn gefunden hat, an die Adresse 0x7C00. Damit alles so läuft, wie wir es uns gedacht haben, enthält die erste Zeile unseres Assemblercodes also den Code: | ||