![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-15 11:03 |
共 47,813 主题排行 / 349,903 发帖 / 今日 1 篇 / 48,257 会员排行 |
| DOS疑难解答 & 问题讨论 (解答室) » 请教一下dos操作系统里内存管理的问题 |
| 可打印版本 1,252 / 2 |
| 第1楼 cir2633 | 发表于 2010-01-03 10:20 |
| 初级用户 发帖 23 积分 52 | |
|
请教一下dos操作系统里内存管理的问题 1 请教师兄, 我一直都认为dos是16位OS,关于这个16位的概念到底是什么?是不是指dos环境下逻辑地址中“段”的长度?比如dos
里逻辑地址是FFFF:1234这种? 关于著名的64K限制,其实是由段最大长度确定的,我的理解对否? 2还有保护、实模式,我之前看汇编原理书里的解释,比如8088/8086只能实模式,386同时支持两者,所以我以为这两种模式仅仅是 由硬件决定的,这观点对吗 ? 比如我用32位CPU的工控机,装DOS系统,我如何知道这时DOS是在实模式or保护模式? 3如果dos能运行在保护模式下 ,是不是就没有所谓的“64K限制”了? 4我已经正确加载了himem.sys 和EMM386,然后输入mem查看内存使用 却发现used extend memory 接近128M(我用的工控机是128m内存),free extend memory仅仅十几K,无解ing,,,机器上根本没运行什么程序啊 谢谢了先! |
|
| 第2楼 fujianabc | 发表于 2010-01-03 19:05 |
| 金牌会员 发帖 1,616 积分 3,467 | |
|
著名的限制是640KB,不是64K。
因为8086有20条内存寻址线,实模式下做多能访问2^20=1MB内存(不是2^16),而384K是保留内存,640KB是实模式下程序能使用的最大内存。 |
|
| 第3楼 cir2633 | 发表于 2010-01-05 08:40 |
| 初级用户 发帖 23 积分 52 | |
|
ls兄弟, 我说的64K指的是C++在dos下编程的问题,一次最大分配64K内存
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |