2012-06-17 34 views
8

爲什麼IBM體系結構在引導扇區的最後兩個字節中使用55 AA啓動簽名爲什麼在AA PC上使用AA AA作爲引導簽名?

我懷疑這與它們的位模式有關:01010101 10101010,但不知道是什麼。

我的猜測是:

  1. BIOS正在對這些字節一些位和/或/ XOR操作來將它們一起進行比較,如果它,例如,結果0,它可以很容易地檢測和跳到某處。
  2. 它可能是一些奇偶校驗/完整性保證,如果這些位中的某些被破壞,它可能被檢測到或者仍然被認爲是有效簽名以正確地引導系統,即使該磁盤上的這些特定位已被破壞或一些東西。

也許有人可以幫我解答這個嘮叨的問題嗎?

我記得我曾經讀過關於這些位模式的地方,但不記得在哪裏。而且它在一些紙質書中是有用的,因爲我在網上找不到它。

+0

這是爲什麼這個主題? – Calmarius

回答

5

我認爲它是任意選擇的,因爲10101010 01010101看起來像一個很好的位模式。蘋果公司] [+重置矢量與$ A5到達(10100101)以產生一個檢查值。一些機器使用了更「特定」的啓動驗證;對於PET衍生的機器(例如Commodore Business Machines的VIC-20和Commodore 64),位於例如位於其上的可引導的盒式磁帶圖像。地址$ 8000將會在地址$ 8004處存儲PETASCII字符串「CBM80」(從$ A000開始的購物車將具有字符串「CBMA0」在$ A004等),但是我想IBM並不認爲其他機器的磁盤會存在被插入並且在第一扇區的最後兩個字節中具有$ 55AA。

+2

是的,我知道它在其他架構上是非常隨意的。但在IBM個人電腦上,我確信我已經在某處讀過它與某些數據完整性檢查有關的事情,並且可以防止某些磁盤故障。但無法在任何地方找到確切的細節。 – SasQ

相關問題