我打印了我的Pentium M笔记本电脑硬盘驱动器的MBR。这里是我使用的命令:读取硬盘驱动器时的字节顺序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.
它看起来像是在反转每对字节。由于这是一个小小的endian芯片,我可以看到它首先放置了最不重要的字节,但是它不能从字大小开始工作吗?那将是4个字节。上面的输出似乎是每2个字节反转一次。
由此非常困惑,任何帮助将不胜感激。谢谢!
哎呀!这很有道理 - 感谢您的帮助。 – 2011-04-22 02:54:43