![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-01 19:41 |
共 48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,249 会员排行 |
| DOS开发编程 & 发展交流 (开发室) » 如何访问高端内存 |
| 可打印版本 1,265 / 4 |
| 第1楼 tonyxu | 发表于 2006-06-18 12:14 |
| 新手上路 发帖 3 积分 10 | |
|
如何访问高端内存 敝人初学汇编编程,现在想访问20000h以上的内存,不知道如何访问,希望有大牛告知,谢谢。
|
|
| 第2楼 tonyxu | 发表于 2006-06-18 12:15 |
| 新手上路 发帖 3 积分 10 | |
|
补充一下,我的程序运行在mbr阶段
|
|
| 第3楼 zyl910 | 发表于 2006-06-18 19:27 |
| 中级用户 发帖 126 积分 282 | |
|
20000h?
2后面只4个0? 128KB? 实模式下可以访问啊 设置段寄存器为2000h就行了 实模式下只能访问1MB的内存 进入保护模式才能访问4GB内存 推荐于渊的《自己动手写操作系统》,讲得很详细 |
|
| 第4楼 tonyxu | 发表于 2006-06-19 13:04 |
| 新手上路 发帖 3 积分 10 | |
|
谢谢回复,还有一个问题,我怎么跳转到20000h处运行呢。
jmp 20000h ????? |
|
| 第5楼 DOSforever | 发表于 2006-06-21 13:03 |
| 金牌会员 发帖 2,239 积分 4,639 | |
|
这要看你原来从什么位置开始跳转,汇编的跳转(按“距离”远近)可分为段内直接、段内间接,段间直接,段间间接。我认为你应该好好看一下关于汇编的基础书,这里面都讲到过。
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |