为了实验,我计划在realmode下运行程序X。
程序X将生成一个随机例程,并执行它(我想看看会发生什么)。
但是我担心这个程序最终会永久地破坏BIOS。
有没有办法保护BIOS不受这个侵略性程序的影响?
正如@Jester建议的那样,只使用虚拟机。DOSBox、Bochs和QEMU都适合16位仿真。因为,如果您真的很不幸(我不知道您说的"随机"究竟是什么意思),您可能会遇到CMOS损坏、BIOS闪过或其他损坏的硬件。在真实模式下,一切皆有可能,所以在真实的机器上运行可能会导致严重的损坏。
您也可以尝试编写一个保护模式包装器,并在虚拟8086模式下运行代码。与真实模式不完全相同,但至少你不会破坏你的系统。