我感兴趣的是在FreeDOS上用C编程,同时在学习一些基本的ASM的过程中,使用FreeDOS会让我的程序访问超过标准的640k内存吗?
其次,关于ASM,我知道在现代处理器上,由于CPU架构的复杂性,很难对汇编进行编程,但使用FreeDOS是否限制了我可能更简单的16位指令集?
答案 0 :(得分:1)
没有任何扩展程序,程序可以在DOS上使用最大640KB的低内存。但每个结构将限制一个段的大小,或64KB。这意味着您可以拥有10个大小为64KB的大型数组。当然,您可以通过在段中包含多个数组来使用更多数组,但它们的总大小不得超过段大小
答案 1 :(得分:1)
MS-DOS和FreeDOS使用“HIMEM”区域:这些是:
这种方式可以达到的最大内存大小约为800K。
使用XMS和EMS,最多可以使用64M: