Turbo C

From OSDev.wiki
Revision as of 12:44, 2 May 2011 by Combuster (talk | contribs) (Undo revision 11408 by Love4boobies (Talk) - Destruction of information)
Jump to navigation Jump to search
This page is a stub.
You can help the wiki by accurately adding more contents to it.

Turbo C (aka TC) is Borland's 16-bit C compiler. In OS development, it is only useful for developing real mode operating systems. TC normally compiles to a DOS .exe executable, but the generated code can be turned into a flat binary by exe2bin if you compile with the -mt (model tiny) argument to the compiler, which makes the result position-independent.

Inline Assembly

Inline assembly works fine in Turbo C, but there are a few rules:

  • You must compile from the command line!
  • You must own TASM or pass -Exxx to the compiler!

-Exxx specifies an alternate assembler to use, eg. -Enasm.exe if you wanted to assemble with NASM.