我打印了奔腾 M 笔记本电脑硬盘的 MBR。这是我使用的命令:
$ sudo od -N 512 -x /dev/sda
我希望在输出中按顺序获取字节,但似乎每一对字节都是颠倒的。
例如,以下 16 个字节描述了第二个分区:
0000700 .... .... .... .... .... .... .... 0080 0000720 0601 fe07 ffff 7886 0001 1990 0353
这是一个可引导分区。因此,该分区条目中的第一个字节应该是 80。第 5 个字节应该有文件系统代码,对于 NTFS,它是“07”。但是,它们分别出现在第 2 和第 6 位。
另一个例子 - 最后 4 个字节应该是分区的大小。这对于 0x03531990 (28.5GB) 是有意义的。但是,上面的输出显示 1990 0353。
看起来它正在反转每一对字节。因为这是一个小端芯片,我可以看到它把最低有效字节放在第一位,但它不能从字长开始工作吗?那将是4个字节。上面的输出似乎每 2 个字节反转一次。
对此非常困惑,任何帮助将不胜感激。谢谢!