home *** CD-ROM | disk | FTP | other *** search
-
- Comment *
- ┌────────────────────────────────────────────────────────────────────────────┐
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ │
- │ (C) JazSoft Software by Jack A. Zucker (301) 794-5950 │
- └────────────────────────────────────────────────────────────────────────────┘
- *
-
- ;=============================================================================
- ; Data
- ;=============================================================================
-
- DGROUP group _DATA
- _DATA segment word public 'DATA'
- assume ds:DGROUP
-
- ; Your Data goes here . . .
-
- _DATA ends
-
- ;=============================================================================
- ; Code
- ;=============================================================================
-
- assume cs:_text
- _text segment public byte 'code'
- PUBLIC _shell
-
- _shell proc near
-
- push bp ; save base of stack
- mov bp,sp ; establish stack frame
-
- push si ; save MS-C's Register vars
- push di ; save MS-C's Register vars
- push ds ; save data and extra segs
- push es
-
- ; user code goes here
-
- pop es ; restore data and extra segs
- pop ds
- pop di ; Restore MS-C's Register vars
- pop si ; Restore MS-C's Register vars
-
- mov sp,bp ; restore stack pointer
- pop bp ; and base of stack
- ret ; return to caller
-
- _shell endp
- _text ends
- end