- 主题:MSDOSs 怎么知道 UMB 内存段哪部分是空闲的?
一是靠积累的知识库,比如显卡显存区域。
二是靠主动探测,可用的区域没映射的时候不可读写,或者读出来全0之类。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 根据 IBM PC 的约定,640KB 以上的 384KB 是保留给 BIOS 使用的。理论上,这一块内存是不能动的,不然就容易和 BIOS 代码冲突。
:
: 但 MSDOS 能够把自己加载到 UMB 里面,这个是怎么做到的呢?
:
--
FROM 114.254.3.*
我觉得你在鬼扯
EMM386哪有那么大的损耗
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 哈哈。有懂的大佬可以聊一聊。省得我还要去查源代码。freedos 的源代码也都是汇编,不容易看来着。。
:
: 不过意义不大。emm386.exe 需要使用 virtual 8086 模式,这个是 386 才有的。
:
--
FROM 123.122.188.*
看不懂你要加NOEMS的逻辑是啥
【 在 hgoldfish (老鱼) 的大作中提到: 】
: win3.x 使用 emm386 是不是因为它提供了 virtual 8086 模式,可以让 win3.x 里面的多个 DOS 虚拟机相互隔离?
:
: 所以 emm386.exe 这东东,是不是运行的时候,都应该加个 NOEMS 参数才对?
:
--
FROM 123.122.188.*