Ich lerne NASM, während ich Bootloader schreibe. Bisher habe ich einen Hallo Welt Bootloader. Ich möchte wissen, wie man ein c-Programm mit ihm verbindet und den Bootloader in den Speicher laden lässt und die Einstiegspunktfunktion ausführt. Ich brauche NASM-Code, da ich ein NASM n00b bin. Vielen Dank für Ihre Hilfe.
EDIT: Grundsätzlich muss ich wissen, wie man das c-Programm verbindet und ich brauche NASM-Code zu tsrat es ist Eintrittspunktfunktion. Irgendwelche Fehler, über die ich Bescheid wissen sollte?
Obwohl dieses Tutorial für C ++ gedacht ist, ist es genau dasselbe (das Tutorial listet die Teile auf, die C ++ - spezifisch sind , die nur die statischen ctors & amp; dtors sind).
Wenn Sie Probleme in diesem Bereich haben, osdev.org hat im Allgemeinen die Antwort oder ein Tutorial
Es gibt Unmengen von Problemen beim Booten eines Kernels:
Hier ist eine gute Quelle Ссылка
das sollte Sie beginnen.
Tags und Links c assembly kernel nasm bootloader