中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-01 14:27
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 请问在DOS下怎样访问32位的地址空间 查看 1,355 回复 12
楼 主 请问在DOS下怎样访问32位的地址空间 发表于 2003-04-28 00:00 ·  中国 北京 联通
初级用户
积分 109
发帖 2
注册 2003-04-28 00:00
23年会员
UID 1747
性别 男
状态 离线
不弟我最近做一个PCI卡,BIOS把它映射到Baseaddress为40400000的空间
请问在DOS下我怎样才能访问(读写)到这块内存啊,我用的用BC31,我该怎么做,大侠救命!
2 发表于 2003-04-28 00:00 ·  中国 湖北 武汉 硚口区 电信
元老会员
★★★★★
步行的人
积分 9,654
发帖 3,351
注册 2003-03-11 00:00
23年会员
UID 1113
性别 男
来自 湖北
状态 离线
不太懂,看wengier吧,帮你顶一下。
弄花香满衣,掬水月在手。
明月鹭鸟飞, 芦花白马走。
我自一过后,野渡现横舟。
青云碧空在,净瓶水不流。
http://dos.e-stone.cn/guestbook/index.asp
======中國DOS聯盟=====
我的新网页http://rsds.7i24.com欢迎光顾
3 发表于 2003-04-29 00:00 ·  美国 肯塔基州 费耶特县 列克星敦 Charter_Communications
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
23年会员
UID 9
状态 离线
这个嘛,最好用汇编寻址,用BC可能不太方便,不过我也没用过。
Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

4 发表于 2003-04-29 00:00 ·  中国 台湾 远传电信
元老会员
★★★★★
积分 8,312
发帖 3,551
注册 2003-03-22 00:00
23年会员
UID 1225
性别 男
状态 离线
問一下,汇编是指什麼??
MSN:tiqit2@hotmail.com
5 发表于 2003-04-29 00:00 ·  中国 北京 联通
初级用户
积分 109
发帖 2
注册 2003-04-28 00:00
23年会员
UID 1747
性别 男
状态 离线
多谢各位前辈,请快快教我几招,我都快急疯了。
6 发表于 2003-07-09 00:00 ·  新加坡 星和视界(StarHub)宽带
初级用户
积分 169
发帖 29
注册 2003-07-09 00:00
23年会员
UID 6654
性别 男
状态 离线
real mode下是无法访问该地址空间的。bc31下好像应该也有一个32-bit dpmi host或类似的东西,从而使程序运行在32-bit保护模式下,这样内存地址的映射就是flat模式的。直接定义一个far指针,指向该地址,就可以访问了。在watcom c+dos4g/w下做过,但bc下就不清楚了。
7 发表于 2003-07-10 00:00 ·  中国 台湾 远传电信
元老会员
★★★★★
积分 8,312
发帖 3,551
注册 2003-03-22 00:00
23年会员
UID 1225
性别 男
状态 离线
用djgpp也可以呢~
djgpp有cwsdpmi呢~
MSN:tiqit2@hotmail.com
8 发表于 2003-09-10 00:00 ·  中国 河南 郑州 联通
初级用户
积分 117
发帖 5
注册 2003-09-10 00:00
22年会员
UID 9664
性别 男
状态 离线
我也遇到一个一模一样的问题,不知道你的问题解决了没有,如果解决了可不可以告诉我一下,如果没解决可以切磋一下,我的邮箱是feng9842004@yahoo.com.cn
9 发表于 2005-10-07 22:05 ·  中国 上海 松江区 电信
新手上路
积分 13
发帖 6
注册 2005-10-06 13:48
20年会员
UID 43162
性别 男
状态 离线
你可以先关掉GATE A20,然后调用1M以少内存,不过做多也只能访问4G
10 发表于 2005-10-08 16:03 ·  中国 辽宁 沈阳 联通
高级用户
★★
积分 739
发帖 111
注册 2004-11-30 00:00
21年会员
UID 34209
性别 男
来自 辽宁沈阳
状态 离线
它的线性地址是40400000 >> 12 + 0000 = 40400,在1M以内,实模式完全可以访问。
11 发表于 2005-10-09 22:36 ·  中国 河北 石家庄 联通
初级用户
积分 117
发帖 4
注册 2005-04-23 00:00
21年会员
UID 38497
性别 男
状态 离线
我也遇到同样的问题,想和你交流一下,email:jhbin_1999@126.com
qq:55512153
12 1 发表于 2005-10-15 21:20 ·  中国 湖北 襄阳 联通
新手上路
积分 15
发帖 15
注册 2005-10-12 18:00
20年会员
UID 43406
性别 男
来自 湖北襄樊
状态 离线
char far *p = (char far *) 0x40400000L
C&C&C&C&C&C+++++++++

非C,勿扰
13 1 发表于 2005-10-15 21:22 ·  中国 湖北 襄阳 联通
新手上路
积分 15
发帖 15
注册 2005-10-12 18:00
20年会员
UID 43406
性别 男
来自 湖北襄樊
状态 离线
需要加offset
sorry
C&C&C&C&C&C+++++++++

非C,勿扰
论坛跳转: