最好的評論和一些相關的文檔和一個Makefile。哪裏可以找到PC MBR Bootloader的源代碼?
只是爲了清楚起見,這是小於512字節(512字節 - 分區表)的機器代碼,由Bios加載並負責鏈接到啓動分區中的輔助啓動加載程序。
編輯: David's和bdonlan的答案看起來很有希望。 最小的Dos鏈接轉到MBR的Debian源代碼包,但評論的Windows 2000/XP MBR看起來像有更詳細的評論。
最好的評論和一些相關的文檔和一個Makefile。哪裏可以找到PC MBR Bootloader的源代碼?
只是爲了清楚起見,這是小於512字節(512字節 - 分區表)的機器代碼,由Bios加載並負責鏈接到啓動分區中的輔助啓動加載程序。
編輯: David's和bdonlan的答案看起來很有希望。 最小的Dos鏈接轉到MBR的Debian源代碼包,但評論的Windows 2000/XP MBR看起來像有更詳細的評論。
這裏是別人的評論在Windows 2000/XP MBR的拆卸: http://mirror.href.com/thestarman/asm/mbr/Win2kmbr.htm
也許是引導程序的源代碼將在裝配。
所以,即使你沒有找到源代碼,你知道裝配,你可以用反彙編器讀取MBR。我過去做過,這不是很困難。
通常,引導加載程序在MBR扇區後面存儲它們的代碼。他們只使用一些初始化代碼的MBR,然後加載第一個扇區。
我可以,我只是想要BIOS調用的東西已經被評論了,所以我沒有找到我的舊BIOS參考(上帝只知道它被埋在哪裏)。更好的是,如果有人已經記錄了代碼的意圖。閱讀無證的彙編,不是真正的壞但煩人,搞清楚爲什麼他們做了更難的事情。 – NoMoreZealots 2009-08-14 18:36:29
對於最小的DOS MBR,請看一下here。 要獲得更完整的引導程序,請查看GRUB。 這裏的one on google code search可以不經解壓即可查看。
你可以在這裏看到FreeBSD的啓動管理器:http://svn.freebsd.org/viewvc/base/stable/8/sys/boot/i386/boot0/。
這真的是很好的評論代碼。這是很不錯的! – NoMoreZealots 2009-08-15 15:47:09
說明:鏈接不再有效,此答案不再有用。 – Dmitry 2016-09-13 13:54:20