鱼C论坛

 找回密码
 立即注册
查看: 4146|回复: 5

Debug PC 机主板上的ROM上的生产日期

[复制链接]
发表于 2012-3-14 10:16:07 | 显示全部楼层 |阅读模式
2鱼币
看了小甲鱼的视频,和他一样的操作,在debug中。
-d fff0:0 ff
然后看到最后一行有生产日期:fff0:00f0 .[...06/15/09...
然后
-e ffff:05
FFFF:0005 30.31
-e ffff:06
FFFF:0006 36.31
-d fff0:0 ff

照理说,结果应和他视频中的一样,结果是不变的,因为ROM是只读的。
但为什么查看后发现变了,最后一行变成:fff0:00f0 .[...11/15/09...

只是退出debug,退出cmd,下次再进入查看-d fff0:0 ff时,又变回去了 : fff0:00f0 .[...06/15/09...

不知道为什么?

最佳答案

查看完整内容

你修改的其实是BIOS在内存里面映射的副本,而不是主板的rom 你去看看你的bios 设置 应该启用了 bios shadow 选项,即将 bios 部分映射到了 内存里以加快其运行的速度 如果没有启用,很有可能是bios 的内容经过了压缩 现在多数主板的bios都是经过压缩的,需要解压缩到内存 而且主板的 ROM的读写都是通过端口,不是你这样就能更改的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-3-14 10:16:08 | 显示全部楼层
本帖最后由 wAterLoo 于 2012-3-18 03:03 编辑

你修改的其实是BIOS在内存里面映射的副本,而不是主板的rom
你去看看你的bios 设置
应该启用了 bios shadow 选项,即将 bios 部分映射到了 内存里以加快其运行的速度
如果没有启用,很有可能是bios 的内容经过了压缩
现在多数主板的bios都是经过压缩的,需要解压缩到内存
而且主板的 ROM的读写都是通过端口,不是你这样就能更改的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-14 13:17:05 | 显示全部楼层
ROM中的数据是无法更改的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-14 19:05:46 | 显示全部楼层
关键是这里的DOS环境是windows虚拟出来的,所以ROM也是虚拟出来的,在windows下你不可能直接控制硬件。这个问题我没遇到过,我觉得是cmd出问题了?没有把虚拟出的ROM当作ROM来处理。当然你再次打开CMD的时候,windows重新虚拟出一个DOS环境,这个过程一定会从真实的ROM里读数据,所以再次打开还是原来的值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-14 21:03:07 | 显示全部楼层
我也在郁闷为什么我DEBUG出来的日期在我买电脑的日期后面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-3-17 16:48:17 | 显示全部楼层
没改前,查看:

http://hi.csdn.net/space-10095735-do-album-picid-1085127.html

改动中:

http://hi.csdn.net/space-10095735-do-album-picid-1085125-goto-down.html

改动后:

http://hi.csdn.net/space-10095735-do-album-picid-1085124-goto-up.html

同时,再开一个debug查看:
http://hi.csdn.net/space-10095735-do-album-picid-1085127-goto-up.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-8 13:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表