home *** CD-ROM | disk | FTP | other *** search
/ The Unsorted BBS Collection / thegreatunsorted.tar / thegreatunsorted / programming / asm_programming / AS02.ZIP / SKELEXE2.ASM < prev    next >
Assembly Source File  |  1984-07-18  |  862b  |  33 lines

  1.     PAGE    ,132  ; (CTRL-OH)   IBM PC PRINTER CONDENSED MODE
  2.     TITLE    SKELEXE2 - SAMPLE.EXE STYLE WITH DOS 2.0+ EXIT INTERFACE
  3. DSEG    SEGMENT PARA PUBLIC 'DATA'
  4.  
  5. ;insert data here
  6.  
  7. DSEG    ENDS
  8.  
  9. CSEG    SEGMENT PARA PUBLIC 'CODE'
  10.     ASSUME    CS:CSEG,SS:STACK    ;ALREADY SET BY DOS LOADER
  11.  
  12. ENTPT    PROC    FAR            ;ENTRY POINT FROM DOS
  13.     MOV    AX,DSEG         ;SET UP ADDRESSABILITY TO
  14.     MOV    DS,AX            ; THE DATA SEGMENT
  15.     ASSUME    DS:DSEG         ;TELL ASSEMBLER WHAT I JUST DID
  16.  
  17. ;insert code here
  18.  
  19. RET_CD    EQU    0            ;ERRORLEVEL RETURN CODE VALUE
  20. RET_FN    EQU    4CH            ;"RETURN TO DOS" FUNCTION CALL
  21.  
  22.     MOV    AX,RET_FN*256 + RET_CD    ;RETURN TO DOS FUNCTION CALL, AND
  23.                     ;VALUE TO BE PASSED TO ERRORLEVEL
  24.     INT    21H            ;RETURN TO DOS
  25.                     ; (VERSION 2.00 OR LATER)
  26. ENTPT    ENDP
  27. CSEG    ENDS
  28.  
  29. STACK    SEGMENT PARA STACK 'STACK'
  30.     DB    64 DUP("STACK   ")      ;256 WORD STACK AREA
  31. STACK    ENDS
  32.     END    ENTPT
  33.