Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: Paul am 18. August 2005, 15:42

Titel: C ohne Protected Mode?!
Beitrag von: Paul am 18. August 2005, 15:42
Moin,
ich wollte mal fragen wie das is. Läuft C NUR im PM?
Weil im Manual steht nur dass es mindestens nen 386 wegen 32-bit unterstützung, aber nicht zwingend den PM benötigt.

Denn ich möchte gerne den PM aus meinem C-Kernel heraus initialisieren. Lässt sich sowas realisieren? Ich hab mal versucht nen Text aus dem C-Kernel auszugeben, OHNE dass ich den PM vorher eingeschaltet hab, hat natürlich net gefunzt (warum auch immer).

Wär schön wenn mir jemand helfen könnte.
Titel: C ohne Protected Mode?!
Beitrag von: hannibal am 18. August 2005, 18:32
da braeuchtest du einen 16bit C-compiler...ich hab aber keine ahnung ob und mit welchem sich das machen laesst.
Titel: C ohne Protected Mode?!
Beitrag von: Legend am 18. August 2005, 18:40
C ist erstmal nur eine Sprache! ;)
Nen alter C Compiler für MS DOS könnte da weiterhelfen!
Titel: C ohne Protected Mode?!
Beitrag von: Paul am 18. August 2005, 18:58
hö das is aber doof mit 2 verschiedenen C compilern rumzuwurschteln :?
Geht sowas denn garnicht mit GCC ?
Titel: C ohne Protected Mode?!
Beitrag von: Jidder am 18. August 2005, 20:59
theoretisch kannst du 16-Bit-Code mit dem GCC erzeugen, indem du ihn austrickst und dem assembler, der von GCC den Assembler-code bekommt, den befehl für 16-Bit-Code unterschiebst.

es könnte gehen, wenn du einfach ganz an den anfang von jeder C-Datei das hier schreibst:
__asm__ (".code 16\n");