(这是我的第一个问题,请原谅我的任何错误)
我正在乱搞debug.exe并试图将存储在地址范围FFFF:0005中的BIOS日期更改为FFFF:000C。
-d FFFF:5 L 8
FFFF:0000 30 31 2F-30 31 2F 39 32 01/01/92
我终于想通了,要移动到我要修改的地址,我必须将DS寄存器指向它,而不是在某些网站中错误地指出CS(例如here)
-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来模拟这个并且不会弄乱我的电脑!(也许这就是问题?)