. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  提问一个80386内存的问题  [已解决] 回复[ 3次 ]   点击[ 459次 ]  
xfish
[帖 主]   [ 发表时间:2008-04-09 21:08 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2008-03-11 10:22
今天第二章刚学完,在debug下,通过查看内存区域的FFF00H-FFFFFH的内存区域,的确找到的了主板上ROM的生产日期。。 

我提问下现在我们80386的CPU的寻址范围可达4GB,一般低2GB是我们程序所用到的内存空间。 高2GB是操作系统共享的空间。那么我们在这个高2GB的寻址空间中能否找到主板上的ROM生产日期???
wdm
[第1楼]   [ 回复时间:2008-04-10 18:41 ]   [引用]   [回复]   [ top ] 
荣誉值:342
信誉值:0
注册日期:2007-12-06 10:21
80386的内存分配我不懂,但是,我们必须得知道整个寻址范围内的内段地址分配给了其他硬件的rom,比如说bios的rom,在8086下我们可以去rom地址范围查找bios对应的主板的日期,同样,我们在386下也要去知道那段地址范围是编址给了rom,我们才能去那段rom区查看主板的rom,才能找到日期。
但是在网上找了找,也没找到386内存地址的分配规则。不过,如果你还是通过dos或虚拟dos进行查看的话,那段记载日期的rom依然会是书上提及的那个地址范围。(这个你自己已经验证)
不过,不知道除了dos下能debug去看,有没有提供的32位的debug去查看。只有那样才能明白386的rom区和8086的rom区是不是一个地址范围。
xfish
[第2楼]   [ 回复时间:2008-04-10 21:14 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2008-03-11 10:22
谢谢您的详细解答... 我找下相关资料,学习下。。
xfish
[第3楼]   [ 回复时间:2008-04-10 21:14 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2008-03-11 10:22
此贴由 贴主 于 [ 2008-04-10 21:14 ] 结贴。 结贴原因:问题已解决
得分情况:
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved