[ Last edited by GOTOmsdos on 2005-8-14 at 11:14 ]作者: Wengier 时间: 2005-8-14 11:58 “而dos是不可以在保护模式运行的”這話絕對是錯誤的,現在那麼多的DOS軟件都是保護模式的,如果說DOS不支持或不能運行保護模式那真是太可笑了。詳見上面兩位的回復。作者: brglng 时间: 2005-8-14 13:42 DOS最大的问题就是内存问题。虽然可以从XMS中取出100多k当UMB,但是仅仅这100多k还是不够的。DOS无法很好的利用XMS,所有的TSR程序仅被限制在1MB以下的内存空间里。如果不解决内存问题,DOS接下去的发展就会比较有问题。为什么DOS不能独占整个扩展内存?不知道这是不是因为16位的关系?如果32位的DOS开发出来,它是否就能很好的利用扩展内存?
[ Last edited by brglng on 2005-8-14 at 13:45 ]作者: Dark-Destroy 时间: 2005-8-14 14:20 如果DOS是32位的話,一定是操作在保護模式下,是可以定址到4GB的
因為本身的EAX,EBX.ECX,EDX等都可以直接定址4GB,無需在像以前用段暫存器加IP,SI,DI等來定址
[ Last edited by Dark-Destroy on 2005-8-14 at 14:41 ]作者: Wengier 时间: 2005-8-14 23:48 現在保護模式的DOS程序都是可以直接存取1MB以上的內存的,不存在這種內存問題了。作者: brglng 时间: 2005-8-15 11:11 直接存取1MB以上的内存是可以,问题是TSR程序本身要占用常规内存或者UMB。而且DOS本身也不能直接存取1MB以上的内存,他自己还是只能在1MB以下的内存空间里。再说现在也不是所有的程序都是保护模式程序,很多好的东西还都是实模式的。保护模式的程序必然要比实模式的体积大,而且编写起来也困难的多。作者: Dark-Destroy 时间: 2005-8-15 12:21 Wengier:
現在的DOS在V86模式下,也是只有1MB可用,其他的內存只能當做資料來存放作者: Wengier 时间: 2005-8-15 23:02
Quote:
Originally posted by Dark-Destroy at 2005-8-15 12:21 PM:
Wengier:
現在的DOS在V86模式下,也是只有1MB可用,其他的內存只能當做資料來存放