可能你自认为已经把问题描述清楚了。但我看得还很累,没完全看明白。
按照我的理解你是不是这样:
1、你的分区状况:
C盘为第一个主分区,D盘为第二个主分区,没有扩展分区
2、你想达到的目的是实现多重启动 MS-DOS 7.1 和 Win2000
MBR是从C盘的win2000启动。
这句话我认为你的表述有问题,是先读取MBR然后才是启动C盘的Win2000,而不是相反。
3、然后你再想用你自己修改过的C盘的分区引导扇区中的代码反过来再修改MBR中的自举标志,使得第二个主分区标记为可引导,从而启动 DOS。如果不修改则启动 Win2000。对不对?
4、你现在想实现的是在启动 DOS 后不重新启动机器的情况下启动 Win2000
首先让我们搞明白你的这些状况和用意,然后再作进一步讨论。