home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C/C++ Interactive Guide
/
c-cplusplus-interactive-guide.iso
/
c_ref
/
csource4
/
256_01
/
getpsp.a
< prev
next >
Wrap
Text File
|
1988-01-08
|
2KB
|
44 lines
;---------------------------------------------------------------------
; ASM88 FILE: GETPSP.A Get PSP Address of active process
; ----------
; WRITTEN: 26/10/87
; -------
; PURPOSE: This is one of a series of files which take
; ------- advantage of INT 21H functions under MS-DOS.
; In each case the error situation is marked by
; the carry flag being set. We use the De Smet
; external variable '_carryf' to see whether the
; carry is set on return from the function.
; If so, the error code can be used to obtain
; information about the specific error.
;
; USAGE: int GETPSP()
; -----
;
; DEPENDENCIES: De Smet C V 2.44+
; ------------
; Copyright 1987 - Cogar Computer Services Pty. Ltd
;---------------------------------------------------------------------
CSEG
PUBLIC GETPSP_
GETPSP_:
push bp ; normal De Smet C start
mov bp,sp ; point to the stack
mov ax,ds ; and make ES common with DS
mov es,ax
;----------------------------------------------------------------------
; The unique programme follows.
;----------------------------------------------------------------------
mov ah,62h ; the Function No.
int 21h
mov ax,bx ; put segment address in AX for return
;----------------------------------------------------------------------
; Normal programme termination.
;----------------------------------------------------------------------
GETPSP_QUIT:
pop bp ; restore starting conditions
ret
;----------------------------------------------------------------------