中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-01 00:05
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 有几个关于DOS编程的问题,哪位帮忙解答一下 查看 3,727 回复 14
楼 主 有几个关于DOS编程的问题,哪位帮忙解答一下 发表于 2006-09-19 21:37 ·  中国 北京 东城区 联通
新手上路
积分 10
发帖 3
注册 2006-09-19 21:36
19年会员
UID 63091
状态 离线
准备在C++环境下进行DOS开发。并实现TCP/IP网络通讯。我有几个问题不太明白:

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

高手们帮忙解答一下
2 发表于 2006-09-19 23:55 ·  中国 云南 曲靖 电信
初级用户
积分 65
发帖 31
注册 2006-08-26 00:08
19年会员
UID 61285
状态 离线
高手!
DOS难.难于上青天!
3 发表于 2006-09-21 21:33 ·  中国 北京 东城区 联通
新手上路
积分 10
发帖 3
注册 2006-09-19 21:36
19年会员
UID 63091
状态 离线
当然,不一定是高手才能回答此问题的,因为我不懂。所以比我懂的都是高手。麻烦解答一下好吗?
4 发表于 2006-09-22 05:06 ·  中国 广东 深圳 南山区 电信
初级用户
积分 34
发帖 16
注册 2006-09-22 02:50
19年会员
UID 63316
性别 男
来自 湖北
状态 离线
有高手顶一下撒》》。。。。。。。。
++++++++++++++++++
+++明天的事今天做++++
+++今天的事现在做++++
5 发表于 2006-09-22 21:49 ·  中国 北京 联通
新手上路
积分 10
发帖 3
注册 2006-09-19 21:36
19年会员
UID 63091
状态 离线
是呀。。
6 发表于 2008-11-25 10:56 ·  中国 江苏 苏州 昆山市 电信
贫困用户
积分 -4
发帖 11
注册 2008-11-20 10:16
17年会员
UID 131515
性别 男
状态 离线
是呀,很想知道
7 发表于 2009-02-10 14:14 ·  中国 天津 电信
社区乞丐
积分 -46
发帖 25
注册 2009-02-09 13:16
17年会员
UID 138388
性别 男
来自 内蒙
状态 离线
我是笨拙,笨的不知道咋说!
8 发表于 2009-02-21 12:29 ·  中国 江苏 徐州 移动
初级用户
积分 38
发帖 21
注册 2009-01-18 22:22
17年会员
UID 136988
性别 男
状态 离线
你不如做虚拟内存
9 发表于 2009-02-24 06:23 ·  中国 上海 徐汇区 电信
新手上路
积分 16
发帖 8
注册 2008-09-06 13:44
17年会员
UID 124948
性别 男
状态 离线
貌似现在没有人使用EMM386的来使用EMS/XMS..
还是用Open Watcom或者DJGPP之类的比较好,编译器把DPMI都封装好了,咱根本不用管4G内存的事~
图形可以直接用第三方库,或者自己用Vesa VBE来写..
网络就不知道了.呵呵
10 发表于 2009-02-27 12:06 ·  中国 福建 厦门 电信
高级用户
★★★
积分 741
发帖 366
注册 2007-07-25 19:11
19年会员
UID 94024
性别 男
状态 离线
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 ]
11 发表于 2009-02-27 15:31 ·  中国 辽宁 大连 联通
中级用户
★★
www.ecgui.com
积分 272
发帖 123
注册 2006-09-23 07:38
19年会员
UID 63446
状态 离线
1.DJGPP,WATCOM
2.Borland C,DJGPP,GCC
3.eCGUI(http://www.ecgui.com)
4.WATTCP
eCGUI-微型嵌入式GUI/ DOS/Linux/uC/OS-II/等 图形界面开发
www.ecgui.com
12 发表于 2009-12-21 13:45 ·  中国 四川 德阳罗江县 电信
初级用户
剪不掉の情
积分 46
发帖 37
注册 2009-12-20 17:57
16年会员
UID 157000
性别 男
状态 离线
支持一下!!!
13 发表于 2010-01-07 15:02 ·  中国 北京 昌平区 联通
初级用户
积分 52
发帖 23
注册 2009-12-25 15:51
16年会员
UID 157317
性别 男
状态 离线
我最近也遇到了这个问题, 保护模式下好处多多
但是不方便操作IO端口
14 发表于 2010-01-08 08:52 ·  中国 广东 深圳 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
21年会员
UID 41110
性别 男
来自 广东深圳
状态 离线
Originally posted by cir2633 at 2010-1-7 15:02:
我最近也遇到了这个问题, 保护模式下好处多多
但是不方便操作IO端口




WinSail基本可以满足您的要求,下载地址:
http://www.firstsail.com.cn/software.html
15 发表于 2010-01-21 11:43 ·  中国 北京 昌平区 联通
初级用户
积分 52
发帖 23
注册 2009-12-25 15:51
16年会员
UID 157317
性别 男
状态 离线
我在dos下没用保护模式
borland C++ 3.1外加DSOCK或者WATSOCK(大概这个名字这两个是dos下的tcp开发包)
论坛跳转: