【问题标题】:Interpreting Bytes Per Sector on FAT32 Volume Boot Record解释 FAT32 卷引导记录上每个扇区的字节数
【发布时间】:2012-10-25 00:47:56
【问题描述】:

下面我附上了与以下问题有关的图片。我正在解析 FAT32 分区的卷引导记录,并被卡住了好几个小时,直到我发现 WinHex 有一个数据解释器。当我点击 0Bh 时,它会显示 16 位解释,等于 512。

我的问题是,系统如何从中得到 512。它是否以 Big Endian 或类似的方式读取每个扇区的字节数?我只是对这个感到困惑......图片显示的是WinHex中的VBR。

http://i.stack.imgur.com/uCGIS.png

【问题讨论】:

  • 00 02 是低端,解释为 (0 + 2*256)
  • 为什么是2*256?我应该怎么知道这一点,WinHex 怎么知道这样做的?
  • 它是 2*256,原因与 1234 = 1*1000 + 2*200 + 3*30 + 4 相同。一个字节的“基数”是 256。单个位的基数是 2十六进制数字的基数是 16。以 100 为基数的 1234 将是 12*100 + 34。“低端”即。与自然语言中的整数表示相比,“反转”是计算机中整数表示的两种最常见的设计选择之一。
  • 谢谢,我想这会在接下来的几周内变得更加清晰。
  • 你得到问题的答案了吗?

标签: parsing fat32 mbr sector


【解决方案1】:

这些值是小端序的,因此00,020200 字节是相反的,因此02 先出现然后00

0x0200 以 10 为底数为 512。

【讨论】:

    猜你喜欢
    • 2020-05-15
    • 1970-01-01
    • 2021-09-03
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2016-07-27
    相关资源
    最近更新 更多