(这是我的第一个问题,如有任何错误请谅解)
我在尝试使用 debug.exe 进行操作,并尝试修改存储在地址范围 FFFF:0005 到 FFFF:000C 中的 BIOS 日期。
-d FFFF:5 L 8
FFFF:0000 30 31 2F-30 31 2F 39 32 01/01/92
我终于弄清楚了,要移动到我想修改的地址,我必须把DS寄存器指向它,而不是像某些网站错误地声称的那样将CS寄存器指向它(例如 这里)
-r DS
DS=073F
:FFFF
我发现我可以使用完整地址来修改我想要的确切内存地址。
-e FFFF:000b
FFFF:000B 39.31 32.31
但是dump命令的输出仍然没有变化!!!
-d FFFF:5 L 8
FFFF:0000 30 31 2F-30 31 2F 39 32 01/01/92
我怀疑可能有一些"受保护"的内存区域我无法修改,但是我找不到任何相关文档,所以想请教一下。是否有人能够解释为什么会发生这种情况以及如何解决?
谢谢。
P.S. 注意我正在使用DosBox来模拟运行,以免损坏我的计算机!(也许这就是问题所在?)