操作系統學習_Linux0.12_引導啓動程序_爲啥要不停移動

bootsect.S首先將自身移動到0x90000地址處,接着LOAD了setup.S到0x90200,system模塊加載到了0x10000,然後又移動到0x0000,爲什麼? bootsect爲什麼不直接把system模塊直接加載到0x0000處,而是在setup程序中移動呢? 因爲setup前一部分要用到BIOS提供的中斷,而中斷向量表是保存在0x0000的,因此要等不再使用它的時候再覆蓋掉
相關文章
相關標籤/搜索