home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Overload
/
ShartewareOverload.cdr
/
database
/
trl14db.zip
/
TRLSRC.EXE
/
MEM.ASM
< prev
next >
Wrap
Assembly Source File
|
1990-10-22
|
1KB
|
50 lines
; Function: MEM
;
; By Ralph Davis
; Modified by Rick Spence and Tom Rettig
;
; Placed in the public domain by Tom Rettig Associates, 10/22/1990.
;
PUBLIC MEM
INCLUDE EXTENDA.MAC
;***********************************************
CODESEG SEGMENT BYTE PUBLIC
ASSUME CS:CODESEG
;-----------------------------------------------
;
; This function computes the amount of memory
; available.
;
; Syntax: m_memavail = MEM()
; Return: <expN> -- memory available
;
;-------------
MEM PROC FAR
PUSH AX
PUSH BX
MOV BX,0FFFFH ; attempt to allocate 1 megabyte
MOV AH,48H
INT 21H ; returns paragraphs available in BX
XOR AX,AX ; zero out AX
REPT 4
CLC ; multiply BX by 16
RCL BX,1 ; high byte ends up in AX
RCL AX,1
ENDM
RET_LONG AX,BX
POP BX
POP AX
RET
MEM ENDP
;-----------------------------------------------
CODESEG ENDS
;***********************************************
END