Ausgabe 1 — Änderungen 3132 → 3137

Zeile 59: Zeile 59:
 
=== Unser Bootloader ===
 
=== Unser Bootloader ===
  
−
<div style="margin: 0 0 10px 0; padding: 0 1em 0.7em 1em; background-color: #E00000; color: #000000; border: 1px solid black; padding:0.2em 0.2em; text-align: center;">
+
{{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: Die meisten aktiven Forenmitglieder raten davon ab einen eigenen Bootloader zu schreiben. Stattdessen wird geraten [[Grub]] (relevante Artikel: [[C-Kernel mit Grub]], [[GRUB-Image erstellen]], [[Ausgabe_5#Programmierung_eines_GRUB-kompatiblen_Kernels | Ausgabe 5]], [[Multiboot]]) zu benutzen.'''
 
−
</div>
 
  
 
Zuerst einmal sucht das BIOS auf dem ersten Sektor von Diskette und Festplatte nach einer Bin&auml;rdatei, die genau 512 Bytes (1 Sector) 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&auml;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&auml;rdatei, die genau 512 Bytes (1 Sector) 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&auml;lt die erste Zeile unseres Assemblercodes also den Code: