MEM.EXE HIDDEN PARAMETERS
MEM.EXE is an external MS-DOS command, located by default in %winbootdir%\COMMAND (default is C:\WINDOWS\COMMAND) [Windows 95/98/ME, a.k.a. MS-DOS 7.00/7.10/8.00] or in the MS-DOS 6.xx directory (default is C:\DOS or C:\MSDOS) [MS-DOS 6.00 - 6.22].
IMPORTANT: To become familiar with the MEM.EXE command line switches (the documented ones anyway), run one of these commands from any DOS prompt:
to display the MEM.EXE help screen.
MEM /A [MS-DOS 6.00 and above ONLY]
MEM /A (ALL) displays a short summary screen of your memory configuration and also the status of the HMA.
HMA (High Memory Area) is a little known 64 KB area just above the first MegaByte (1 MB = 1,024 KB = 1,048,576 Bytes) of RAM as mapped by Microsoft HIMEM.SYS memory manager or another 3rd party upper/extended/expanded memory manager, like Quarterdeck QEMM386, Helix NetRoom RM386, Qualitas 386MAX, Lineo DR-DOS EMM386 etc.
Part of the DOS resident module and DOS BUFFERS usually load into the HMA, ONLY IF this memory region is free at bootup.
Example of MEM /A output display (only the HMA info shown here):
"Available space in High Memory Area 1K (944 bytes)
MS-DOS is resident in the high memory area."
To display ALL available memory configuration at a DOS prompt, run:
MEM /A /C /P
or if you prefer technical details (conventional/upper memory regions map and exact hex addresses where all loaded devices/drivers/TSRs reside), run:
MEM /D /P
NOTE: High DOS is enabled by this CONFIG.SYS line (the "HIGH" switch):
BACK 2 CONTENTS