我有一个关于dos&的问题win7启动过程。
有没有可能dos启动并在win7启动之前执行一些dos-app而不重启? 我的意思是像win95或win3.1这样的启动过程。
我会解释更多细节。
这可能吗?
答案 0 :(得分:2)
您所描述的场景基本上是热启动,中断0x19几乎就是这样,除了它总是加载主启动记录(使用分区表)。 Win3.1或Win95是从DOS开始的普通可执行文件而不是它们的启动记录。 Win7在启动过程中没有任何DOS阶段。
然而,我认为这是可能的,但并不容易。这些是几个选项:
如果它足够了(你要运行的DOS程序并不严格要求16位DOS环境),我不确定,但也许你可以调整Win7的boot.ini
来启动安全使用命令行模式并从那里开始然后重新启动。
在最坏的情况下,您必须手动编写一个小型DOS程序,将Win7引导扇区读取到地址0000:7C00并执行它。为此,您现在必须确切地知道Win7引导扇区位于磁盘中的位置。请注意,在支持它的硬件上,Win7将更喜欢EFI引导方法而不是旧的基于MBR的引导方法。您必须检查Win7安装使用的方法。可能存在其他困难,例如如何选择活动分区或DOS分区必须位于磁盘的开头,依此类推。