王爽 汇编语言第2章课后题
这是题:PC主板上的ROM中有个一出产日期,在内存FFF00H-FFFFFH的某几个单元中,请找到这个出产日期并试图改变它。这是答案:Microsoft(R) Windows DOS(C)Copyright Microsoft Corp 1990-2001.C:\DOCUME~1\ADMINI~1>debug-d ffff:0 fFFFF:0000EA 5B E0 00 F0 31 32 2F-32 35 2F 30 37 00 FC 59 .[...12/25/07..Y为啥答案中用d ffff:0 f 但是题目中是fff00h-fffffh啊 为啥到答案中变了 求回答 ,详细点谢了 FFF00H - FFFFFH和ffff:0 - fffff:f两者表示的是同一段内存,前都是用物理址,后者用偏移地址的形式(基址:偏移量)。你可以把后者换算成前者。物理址=基址*16+偏移量。-d ffff:0 f debug中查看内查看内存的命令,查看基址为ffff ,偏移量为0到f 的一段内存(共16个字节)
-d ffff:0 查看以 ffff:0为起始的64个字节。
d命令中无法使用物理地址的形式。 因为日期就在FFFF:0 F这段空间中,题目这么说,就是告诉你在fff0:0 ff这段空间中有出厂日期;但是日期其实就是在FFFF:0 f中,所以答案这么给! 没必要纠结 本帖最后由 zkbutt 于 2013-7-25 15:52 编辑
答案是为了醒目 便于大家观看 缩小了地址范围 实际主板日期的位置 每个主板不一样 但都在题目中地址范围中 能找到 答案是将找到日期处的16个字节显示出来 就不用显示这么长段了吧 -d ffff:0f的意思是查看这段内存空间的内容。如果这段空间没有那个日期那是查不出的(我就没查出来,可能我的机器那个日期在别的地方也)。以后记住-d是用来查看内存中的东东就行了~~~-d 后跟上 地址就是查看某段地址的内容。{:7_182:} d命令是查看内存中滴内容啊。至于FFFF:0F FFFF是段地址 0F是偏移地址啊。 为什么会变成这样,,我解析滴意思就是。。比如你要找房间钥匙。。那你应该在家里找就行。没必要说。。在整个村上找吧。 谢谢了 回了{:1_1:} 为什么内存的FFF00H-FFFFFH这一段地址就是存放的是bios信息?
这是硬件业界的规定还是os的规定还是因为其它?
另外 请问下内存的分布请况是什么样?谢谢?
页:
[1]