home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / assemblr / tutorial / y_asm / exe.asm < prev    next >
Assembly Source File  |  1987-10-30  |  1KB  |  69 lines

  1.     .xlist
  2.     if1
  3.     %out    EXE.ASM
  4.     endif
  5.     if2
  6.     %out    *** PASS 2
  7.     endif
  8.     name    NAME
  9.     title    TITLE
  10.     subttl    SUBTITLE
  11.     page    66,132
  12.     .list
  13.  
  14. ; ************************************************************************
  15. ; **                                    **
  16. ; ** filename:    exe.asm                            **
  17. ; **                                    **
  18. ; **    Provides a template for MS-DOS .EXE assembly language programs.    **
  19. ; **                                    **
  20. ; ************************************************************************
  21.  
  22. ; define bios and dos interrupts, functions, and services
  23.     .xlist
  24.     include    bios_dos.inc
  25.     .list
  26.  
  27.  
  28. ; define constants
  29.     .xlist
  30.     include    equates.inc
  31.     .list
  32.  
  33. ; module connection points
  34.  
  35.  
  36. stack    segment stack
  37.     db    100H dup (?)        ; reserve stack area
  38. stack    ends
  39.  
  40.  
  41. data    segment
  42. ;        YOUR DATA HERE!
  43. data    ends
  44.  
  45.  
  46. code    segment public
  47.     assume    cs:code,ds:data,es:data,ss:stack
  48.  
  49. pname    proc    far
  50.  
  51.     push    ds            ;
  52.     mov    ax,0            ;
  53.     push    ax            ; prepare for FAR RETurn to DOS
  54.  
  55.     mov    ax,data            ;
  56.     mov    ds,ax            ; set up data segment
  57.     mov    es,ax            ; set up extra segment
  58.  
  59.     nop                ; provides target for symdeb
  60. ;        YOUR PROGRAM HERE!
  61.  
  62.     ret                ; return to DOS
  63.  
  64. pname    endp
  65.  
  66. code    ends
  67.  
  68.     end    pname
  69.