中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-01 20:46
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 如何访问高端内存 查看 1,267 回复 4
楼 主 如何访问高端内存 发表于 2006-06-18 12:14 ·  中国 北京 朝阳区 联通
新手上路
积分 10
发帖 3
注册 2006-06-14 17:00
20年会员
UID 57008
状态 离线
敝人初学汇编编程,现在想访问20000h以上的内存,不知道如何访问,希望有大牛告知,谢谢。
2 发表于 2006-06-18 12:15 ·  中国 北京 朝阳区 联通
新手上路
积分 10
发帖 3
注册 2006-06-14 17:00
20年会员
UID 57008
状态 离线
补充一下,我的程序运行在mbr阶段
3 发表于 2006-06-18 19:27 ·  中国 湖南 长沙 电信
中级用户
★★
积分 282
发帖 126
注册 2006-05-17 22:29
20年会员
UID 55724
状态 离线
20000h?
2后面只4个0?
128KB?
实模式下可以访问啊
设置段寄存器为2000h就行了



实模式下只能访问1MB的内存
进入保护模式才能访问4GB内存


推荐于渊的《自己动手写操作系统》,讲得很详细
人类存在的目的就是试图理解人类为何存在
4 发表于 2006-06-19 13:04 ·  IANA 局域网IP(Private-Use)
新手上路
积分 10
发帖 3
注册 2006-06-14 17:00
20年会员
UID 57008
状态 离线
谢谢回复,还有一个问题,我怎么跳转到20000h处运行呢。

jmp 20000h ?????
5 发表于 2006-06-21 13:03 ·  中国 上海 黄浦区 电信
金牌会员
★★★★
积分 4,639
发帖 2,239
注册 2005-01-30 00:00
21年会员
UID 35785
性别 男
状态 离线
这要看你原来从什么位置开始跳转,汇编的跳转(按“距离”远近)可分为段内直接、段内间接,段间直接,段间间接。我认为你应该好好看一下关于汇编的基础书,这里面都讲到过。
论坛跳转: