Ich hab schon öfter mal ein kleines Betriebssystem in Assembler geschrieben (nich mehr als HelloWorld)
nun möcht ih das mal mit C machen am einfachsten wird sein nen Assembler BootLoader zu machen, der dann den C-Teil aufruft aber wie kann ich C 16 Bit kompilieren? das muss ja irgendwie gehen, dos braucht ja auch 16 Bit
natürlich könnte man auch einfach in den Protected Mode wechseln aber ich will das eigentlich erstmal im Real-Mode ausprobieren
Ich find aber nur Tutorials in denen der C Teil 32 Bit compiliert wird und unter Dos zu programmieren hab ich auch keine Lust
Dazu musst Du mal die commandline-options, also die Parameter, die man beim aufruf über die Kommandozeile mit angeben kann, genauer studieren. Ansonsten such irgendwo z.B. nach einem gebrauchten Turbo C(++) von Borland. Das sind 16-Bit-Compiler, die unter DOS arbeiten.
cygwin ist GCC, ich glaub aber über cross-compiling müsste der gcc auch für 16bit kompilieren oder? Ansonsten DJGPP (wenn man beim GCC bleiben will) der ist für 16Bit DOS -- class God : public ChuckNorris { };
also djgpp sieht irgendwie nach nem fallen gelassenen Projekt aus auf der ganzen Seite gibts nur Alpha Versionen und den Linker kann man komplett vergessen
muss wohl doch irgendwie der originale gcc dran da gibts irgend so eine -target Option mit der man das Zielsystem auswählen kann vielleicht damit irgendwie