为什么55 AA用作在IBM PC上引导签名? [关闭](Why 55 AA is used a

2019-07-29 23:41发布

为什么IBMPC架构使用55 AA引导签名启动扇区的最后两个字节幻数?

我怀疑这事做这些位模式,他们是: 01010101 10101010 ,但不知道是什么。

我的猜测是:

  1. BIOS正在对这些字节一些位和/或/ XOR操作来将它们一起进行比较,如果它,例如,结果0,它可以很容易地检测和跳跃的地方。
  2. 它可能是一些平价/完整性的保障,如果其中的某些位被打破,它可以检测或东西,仍然被认为是一种有效的签名,以正确引导,即使在磁盘上这个特殊的位已经被打破或东西的系统。

也许你有人可以帮我回答这个老生常谈的问题?

我记得我曾在其他地方见过这些位模式,但不记得在哪里。 它migt在某些paperbook,因为我无法找到它在网络上任何东西。

Answer 1:

我认为这是任意选择,因为10101010 01010101似乎是一个不错的位模式。 苹果] [+复位矢量与$ A5被异或至(10100101),以产生一个校验值。 有些机器使用一些更“具体”的开机验证; 用于PET衍生的机器(例如,VIC-20和64代由准将商业机器),其位于例如地址$ 8000将具有PETASCII字符串“CBM80”存储在地址$ 8004可引导盒图像(购物车最低$ A000将有字符串“CBMA0”在$ A004等),但我想IBM不认为任何其他机磁盘将被插入,并在第一个扇区的最后两个字节有$ 55AA。



文章来源: Why 55 AA is used as the boot signature on IBM PCs? [closed]