home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / tc20 / main.c < prev    next >
Text File  |  1988-10-13  |  1KB  |  51 lines

  1. /*    MAIN.C
  2.  
  3.     Ein alternatives Hauptprogramm, das ohne die Bibliotheken
  4.     von Turbo C auskommt.
  5.  
  6.     Copyright (c) 1987,88 Borland International.  All rights reserved.
  7. */
  8.  
  9. /*
  10.  
  11. main.c wird mit den folgenden Befehlen compiliert und zu einem
  12. lauffähigen Programm gebunden:
  13.  
  14.     tcc -c -ms main
  15.     tasm c0 /D__SMALL__ /D__NOFLOAT /t/mx;
  16.     tasm setargv /D__SMALL__ /t/mx;
  17.     tlink c0 main setargv /c/m,main
  18.  
  19. Wenn Sie ein anderes Speichermodell verwenden wollen, ersetzen Sie
  20. das Symbol __SMALL__ bei den Aufrufen von TASM entsprechend mit
  21.     __MEDIUM__, __COMPACT__, __LARGE__ oder __HUGE__
  22.  
  23. Für das Modell TINY ersetzen Sie __SMALL__ durch __TINY__ und rufen
  24. TLINK folgendermaßen auf:
  25.  
  26.      tlink c0 main setargv /c/m/t, main
  27.  
  28. HINWEIS: Dieses Beispiel läßt sich nicht für Programme verwenden,
  29. die mit Fließkomma-Arithmetik arbeiten.
  30. */
  31.  
  32. #include <dos.h>
  33. #include <stdlib.h>
  34.  
  35. void exit(int c)
  36. { _exit(c);}
  37.  
  38. void _setenvp(void){}        /* Ein "Dummy" für _setenvp */
  39.  
  40. unsigned _stklen = 0x200;
  41. unsigned _heaplen = 0;
  42.  
  43. void main()
  44. {
  45.     /* Ausgabe von "Hello, world" über die DOS-Funktion 9 */
  46.     _DX = (unsigned) "Hello, world.\r\n$";
  47.     _AX = 0x900;
  48.     __int__(0x21);        /* inline-Funktion anstelle von intr() */
  49.     exit(0);
  50. }
  51.