跳转到主内容
Knowledgebase
Home
Renesas Electronics China - Knowledgebase

用MEM命令检查时还有581KB的常规内存,但汇编程序执行时有问题吗?

最新更新:2011年10月 06日

Question:

但我用MEM命令检查时,还有581KB的常规内存,但在汇编程序执行时是否有问题?
     Name            Total          Conventional       Higher Memory
     --------  ----------------   ----------------   ----------------
     MSDOS       49,872   (49K)     49,872   (49K)          0    (0K)
     HIMEM        4,992    (5K)      4,992    (5K)          0    (0K)
     IFSHLP       2,816    (3K)      2,816    (3K)          0    (0K)
     SETVER         768    (1K)        768    (1K)          0    (0K)
     WIN          3,840    (4K)      3,840    (4K)          0    (0K)
     vmm32        3,296    (3K)      3,296    (3K)          0    (0K)
     COMMAND      7,760    (8K)      7,760    (8K)          0    (0K)
     FREE       581,712  (568K)    581,712  (568K)          0    (0K)

Answer:

对于32位的Windows兼容产品中,没有常规内存的约束。
对于DOS和16位的Windows的兼容产品来说,如果扩展内存规范或是保护内存能够被使用, 系统会自动使用。
如果按照你问题中常规内存的大小来判断的话,可能会发生一个问题,或许你使用了很多的符号?
另外,是否输出交叉参考?
在这个案例中,如果符号数超过大约6000左右的话,可能会输出错误提示。
这种情况下,你可以通过停止交叉参考输出和减少符号数量来预防这样错误的发生。
Suitable Products