Board logo

标题: 有几个关于DOS编程的问题,哪位帮忙解答一下 [打印本页]

作者: ntpro     时间: 2006-9-19 21:37    标题: 有几个关于DOS编程的问题,哪位帮忙解答一下

准备在C++环境下进行DOS开发。并实现TCP/IP网络通讯。我有几个问题不太明白:

1.DOS如何进行内存扩展?是使用Open Watcom等类似程序编写32位的DOS程序。还是通过使用EMM386,编写相关中断,做为一个类将其封装起来。
2.兼容性最好的编译器推荐一个
3.图形库要丰富,可扩展性强,用户要实现1024X768分辨率。
4.网络编程、TCP/IP底层通讯

高手们帮忙解答一下
作者: trshlhyk     时间: 2006-9-19 23:55
高手!
作者: ntpro     时间: 2006-9-21 21:33
当然,不一定是高手才能回答此问题的,因为我不懂。所以比我懂的都是高手。麻烦解答一下好吗?
作者: lufei1077     时间: 2006-9-22 05:06
有高手顶一下撒》》。。。。。。。。
作者: ntpro     时间: 2006-9-22 21:49
是呀。。
作者: sou125     时间: 2008-11-25 10:56
是呀,很想知道
作者: earth123xinyuan     时间: 2009-2-10 14:14
我是笨拙,笨的不知道咋说!
作者: nitian1     时间: 2009-2-21 12:29
你不如做虚拟内存
作者: crazii     时间: 2009-2-24 06:23
貌似现在没有人使用EMM386的来使用EMS/XMS..
还是用Open Watcom或者DJGPP之类的比较好,编译器把DPMI都封装好了,咱根本不用管4G内存的事~
图形可以直接用第三方库,或者自己用Vesa VBE来写..
网络就不知道了.呵呵
作者: netwinxp     时间: 2009-2-27 12:06
HIMEM、EMM386所管理的1M以上内存是用来放数据的,程序无法直接在里面运行,要想让DOS程序可以直接在里面运行就要使用DOS4GW(通常就是用Watcom C来编写,以前DOS的游戏就经常用它,Watcom C编写的通常要DOS4GW来支持)、CWSDPMI(DJGPP来编写)、DPMI等切换到保护模式下才行(直接编程切换也可以,不过手续啰嗦)。如果你只是把1M以上内存用来存放数据,则可以使用不用切换模式的HIMEM或EMM386(汉字系统经常这么干),甚至直接用汇编的大数据段模式也行。

[ Last edited by netwinxp on 2009-2-27 at 12:16 ]
作者: ecurb2006     时间: 2009-2-27 15:31
1.DJGPP,WATCOM
2.Borland C,DJGPP,GCC
3.eCGUI(http://www.ecgui.com)
4.WATTCP
作者: 541350555     时间: 2009-12-21 13:45
支持一下!!!
作者: cir2633     时间: 2010-1-7 15:02
我最近也遇到了这个问题, 保护模式下好处多多
但是不方便操作IO端口
作者: firstsail     时间: 2010-1-8 08:52


  Quote:
Originally posted by cir2633 at 2010-1-7 15:02:
我最近也遇到了这个问题, 保护模式下好处多多
但是不方便操作IO端口

WinSail基本可以满足您的要求,下载地址:
http://www.firstsail.com.cn/software.html
作者: cir2633     时间: 2010-1-21 11:43
我在dos下没用保护模式
borland C++ 3.1外加DSOCK或者WATSOCK(大概这个名字这两个是dos下的tcp开发包)