发布网友 发布时间:2022-05-20 13:29
共1个回答
热心网友 时间:2023-10-25 09:56
计算机启动的时候先把硬盘的第一个扇区加载到计算机内存的7C00h处,而这第一个扇区恰好就是MBR外加DPT(分区表)和最后的55AA结束标志。然后CPU的IP寄存器就会变成7C00h,然后从这里开始执行。MBR其实也就是一段汇编代码,用来判断紧随MBR之后的分区表中哪一个是活动分区(活动分区的标志是80h,非活动分区的标志是00h),找到哪个是活动分区后就会从分区表中读取该活动分区的硬盘地址(如果是C盘的话一般是1面0道1扇区,好像是的,记不清了。。。),然后用BIOS提供的中断(这个时候Windows还没有启动,所有只能用硬件中断)把这个扇区加载到内存之后就开始从这里运行了。而这个扇区放的就是windows的NTLDR。你开机的时候按F8进入Windows高级菜单就是由NTLDR来响应的。然后NTLDR会把CPU由实模式转换到保护模式,然后重新设置GDT和IDT等等,之后的事就是Windows内核做的了。。。