home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_02_09 / 2n09028a < prev    next >
Text File  |  1991-05-06  |  776b  |  38 lines

  1. ; TEENY.ASM
  2. ; Tiniest C Startup code for Turbo C 2.0 or 
  3. ; Turbo C++ 1.0 Tiny Model
  4.  
  5. ; define the standard Turbo C segments 
  6. ; in their correct order
  7. _TEXT    SEGMENT BYTE PUBLIC 'CODE'
  8.         EXTRN _main:near
  9. _TEXT   ENDS
  10.  
  11. _DATA    SEGMENT WORD PUBLIC 'DATA'
  12. _DATA    ENDS
  13.  
  14. _BSS    SEGMENT WORD PUBLIC 'BSS'
  15. _BSS    ENDS
  16.  
  17. ; Add a "HEAP" segment so that we can cheat and dynamically
  18. ; allocate memory even though we have a COM file format.
  19.  
  20. _BSSHEAP SEGMENT PARA PUBLIC 'HEAP'
  21.    public __ENDDATA
  22.    __ENDDATA label byte ;hook for dynamic memory allocation
  23. _BSSHEAP ENDS
  24.  
  25. DGROUP  GROUP   _TEXT, _DATA, _BSS, _BSSHEAP
  26.  
  27. DGROUP  GROUP   _TEXT, _DATA, _BSS
  28.  
  29. _TEXT    SEGMENT
  30.     ORG    100H
  31.         assume cs:_TEXT
  32.  
  33. BEGIN:
  34.         jmp _main
  35.  
  36. _TEXT   ENDS
  37.  
  38.     END    BEGIN