支持动态使用数据堆栈以处理硬件中断。此命令仅能在CONFIG.SYS文件中使用。
语法 :
| STACKS=n,s |
参数:
n
指定堆栈数量。合法值是0以及在8到64之间的数。
s
指定每个堆栈的大小(以字节计)。合法值是0以及在32到512之间的数。
默认设置
STACKS命令的默认设置如下:
计算机 |
堆栈 |
IBM PC,IBM PC/XT,IBM PC-Portable |
0,0 |
其它 |
9,128 |
堆栈分配的特殊情况
收到硬件中断时,MS-DOS就从指定数量的堆栈中分配一个堆栈。当为n和s指定0值时,MS-DOS不分配堆栈。如果值是0,每个运行的程序就必须有足够的堆栈空间给计算机的硬件中断驱动程序使用。当n和s的值指定为0时,许多计算机都能操作正确,这样就为应用程序保留了内存空间;但当计算机变得不稳定时,就应设回到默认值。
增加STACKS的值
若堆栈的值不是0并且看到"Stack Overflow"或"Exception error 12"信息,则应增加堆栈的大小和数量。
要分配8个512字节的堆栈用于硬件中断处理,在CONFIG.SYS文件中增加以下命令即可:
stacks=8,512