Lowlevel
OffZone => Offtopic => Thema gestartet von: bscreator am 18. September 2005, 19:02
-
Also....
einige Leute behaupten, dass, sofern man seinen OS-Kernel in C programmiert, der Protected Mode aktiviert sein muss.
Ist das richtig oder kann man auch einen C-Kernel im Real-Mode ausführen ?
-
Man kann auch den Realmode benutzen, wenn man einen 16-Bit Compiler benutzt, z.B. Turbo C.
Es ist aber meiner Meinung nach sinnvoller direkt den Protected Mode zu benutzen, anstatt erst noch einen Realmode Kernel zu schreiben.
-
Und falls die Frage kommen sollte - den allseits beliebten, da kostenlosen, gcc schliesst das aus!
-
Turbo C ist inzwischen auch konstenlos...
-
Und falls die Frage kommen sollte - den allseits beliebten, da kostenlosen, gcc schliesst das aus!
Nicht ganz...
Ich habe irgentwo mal einen 16-Bit Linker für GCC gefunden.
Sobald ich den Link wieder gefunden habe werde ich ihn dazuschreiben...
Edit: Hier ist der Link: http://www.delorie.com/djgpp/16bit/djlink/
Das ist ein 16-Bit Linker für DJGPP. Frag mich aber nicht wie man den kompiliert...
BlackSun1102
-
Der Linker hat glaub ich nix mit dem Kompiler zutun, der den eigendlichen Binärcode erstellt.
-
der linker is das teil was den binärcode erstellt. der kompiler übersetzt meistens den quellcode in eine objectdatei. bei den meisten kompilern wird der linker aber dann driekt noch aufgerufen
-
Na ja, mit Instruktionen hantiert der Compiler schon rum ...
Deswegen reicht ein 16 Bit Linker allein nicht aus! ;)
-
Sind Objektdateien nicht auch schon teilweise Maschinencode?
-
Ja, aber sie enthalten auch Debug Informationen
-
Objektdateien enthalten eigentlich nur Maschinencode (evtl. halt auch Debugkram, den können die fertigen Dateien aber auch haben), jedoch noch mit den ganzen Informationen zum relocaten!