摘要
目前,386以上的机器都配备了至少2MB的内存,有的已经配备了8MB,而目前广泛使用的DOS操作系统可直接使用的内存仍为640KB。虽然可以使用INT15H的87H和88H号子功能来使用1MB以外的扩充内存,但由于没有对扩充内存进行管理,某个程序可能破坏另一个程序的数据而不通告任何错误。因此,早在1985年就已经出现的EMS(扩页内存管理规范)很快成为流行的使用1MB以外的管理内存的方法。1990年推出的Windows 3.0和1991年推出的DOS5.0使人们认识了另一种内存管理规范XMS(扩展内存管理规范)。现在,几乎所有386以上的机器都安装了XMS驱动程序(HIMEM.SYS)。那么,怎样在自己的程序中使用XMS呢?XMS提供了5种功能:驱动程序信息、HMA(高位内存,即1MB以上紧接着1MB的65520字节的空间)管理,A20地址线管理、扩展内存管理和UMB(上位内存,