Hi,
Ich programmiere seit einiger Zeit mit NASM und habe, nachdem ich das Low-Level-Tutorial gelesen habe, auch ein kleines OS geschrieben. Mein Bootloader funktioniert und lädt den Kernel von Diskette in den Speicher. Nach dem Sprung zum Kernel wird der Code des Kernels auch ausgeführt (der Computer wartet wie vorgesehen auf einen Tastendruck und rebootet anschließend). Das einzige Problem ist, dass die Variablen die ich ausgeben will, nicht auf dem Bildschirm erscheinen! (Im Bootloader hats funktioniert). Nun wurde in allen Tutorial, die ich gefunden habe, ds auf die Segmentadresse gesetzt, an die der Kernel geladen wurde. Also wenn der Kernel bei 1000h:0000h steht, wurde im Kernel immer ds auf 1000h gesetzt. Das führt aber bei mir zu keiner Ausgabe.
Ich habe jetzt schon unzählige Tutorials gelesen und alles mögliche probiert aber meine Strings werden nicht ausgegeben. Was muss ich tun?? Helft mir!! *fleh*
Ich programmiere seit einiger Zeit mit NASM und habe, nachdem ich das Low-Level-Tutorial gelesen habe, auch ein kleines OS geschrieben. Mein Bootloader funktioniert und lädt den Kernel von Diskette in den Speicher. Nach dem Sprung zum Kernel wird der Code des Kernels auch ausgeführt (der Computer wartet wie vorgesehen auf einen Tastendruck und rebootet anschließend). Das einzige Problem ist, dass die Variablen die ich ausgeben will, nicht auf dem Bildschirm erscheinen! (Im Bootloader hats funktioniert). Nun wurde in allen Tutorial, die ich gefunden habe, ds auf die Segmentadresse gesetzt, an die der Kernel geladen wurde. Also wenn der Kernel bei 1000h:0000h steht, wurde im Kernel immer ds auf 1000h gesetzt. Das führt aber bei mir zu keiner Ausgabe.
Ich habe jetzt schon unzählige Tutorials gelesen und alles mögliche probiert aber meine Strings werden nicht ausgegeben. Was muss ich tun?? Helft mir!! *fleh*

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert

