天天看點

為什麼主引導記錄的記憶體位址是0x7C00?

這個奇怪的位址,是怎麼來的,課本就不解釋了。我一直有疑問,為什麼不存入記憶體的頭部、尾部、或者其他位置,而偏偏存入這個比 32kb 小1024位元組的地方?

為什麼主引導記錄的記憶體位址是0x7C00?

簡單說,計算機啟動是這樣一個過程。

通電 讀取rom裡面的bios,用來檢查硬體 硬體檢查通過 bios根據指定的順序,檢查引導裝置的第一個扇區(即主引導記錄),加載在記憶體位址 0x7c00 主引導記錄把操作權交給作業系統

是以,主引導記錄就是引導"作業系統"進入記憶體的一段小程式,大小不超過1個扇區(512位元組)。

為什麼主引導記錄的記憶體位址是0x7C00?
為什麼主引導記錄的記憶體位址是0x7C00?

1981年8月,ibm公司最早的個人電腦ibm pc 5150上市,就用了這個晶片。

為什麼主引導記錄的記憶體位址是0x7C00?

為了把盡量多的連續記憶體留給作業系統,主引導記錄就被放到了記憶體位址的尾部。由于一個扇區是512位元組,主引導記錄本身也會産生資料,需要另外留出512位元組儲存。是以,它的預留位置就變成了:

0x7c00就是這樣來的。

計算機啟動後,32kb記憶體的使用情況如下。

(完)

繼續閱讀