MS-DOS 6.22 的 MEM.EXE 只能看到 64MB内存为上限,
(上面是我个人测试结果,不代表正确性或是通用性,也不代表某种暗示和定义)。
在VMware 虚拟机上给 MS-DOS 6.22 虚拟系统分配512MB和其它大小内存,
发现mem.exe只能看到64MB以下内存,再大的内容看不到。
Conventional Memory Detail:
Segment Total Name Type
------- ---------------- ----------- --------
00000 1,039 (1K) Interrupt Vector
00040 271 (0K) ROM Communication Area
00050 527 (1K) DOS Communication Area
00070 2,656 (3K) IO System Data
CON System Device Driver
AUX System Device Driver
PRN System Device Driver
CLOCK$ System Device Driver
A: - C: System Device Driver
COM1 System Device Driver
LPT1 System Device Driver
LPT2 System Device Driver
LPT3 System Device Driver
COM2 System Device Driver
COM3 System Device Driver
COM4 System Device Driver
00116 5,072 (5K) MSDOS System Data
00253 7,616 (7K) IO System Data
1,104 (1K) XMSXXXX0 Installed Device=HIMEM
1,488 (1K) FILES=30
256 (0K) FCBS=4
512 (1K) BUFFERS=15
2,288 (2K) LASTDRIVE=Z
1,856 (2K) STACKS=9,128
0042F 80 (0K) MSDOS System Program
00434 2,656 (3K) COMMAND Program
004DA 80 (0K) MSDOS -- Free --
004DF 272 (0K) COMMAND Environment
004F0 96 (0K) MEM Environment
004F6 16 (0K) MSDOS -- Free --
004F7 2,864 (3K) DOSIDLE Program
005AA 4,144 (4K) DOSKEY Program
006AD 88,992 (87K) MEM Program
01C67 536,976 (524K) MSDOS -- Free --
Memory Summary:
Type of Memory Total = Used + Free
---------------- ---------- ---------- ----------
Conventional 653,312 27,248 626,064
Upper 0 0 0
Reserved 0 0 0
Extended (XMS) 66,060,288 65,536 65,994,752
---------------- ---------- ---------- ----------
Total memory 66,713,600 92,784 66,620,816
Total under 1 MB 653,312 27,248 626,064
Memory accessible using Int 15h 0 (0K)
Largest executable program size 625,952 (611K)
Largest free upper memory block 0 (0K)
MS-DOS is resident in the high memory area.
XMS version 3.00; driver version 3.16
(不知道是否有其它工具可以看到)
(或用Turbo C等编一个,或是汇编也可以得到物理内存总量--我不会)
(你可以参考一下别的带有分配不同大小虚拟盘的启动盘上所用的方法或什么工具)
[
Last edited by redtek on 2006-10-29 at 05:14 AM ]
Redtek,一个永远在网上流浪的人……
_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._