Ausgabe 1 — Änderungen 3028 → 3132

Zeile 58: Zeile 58:
  
 
=== 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: 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: