Интерпретация байтов на сектор в загрузочной записи тома FAT32

Ниже я приложил изображение, относящееся к следующему вопросу. Я анализирую загрузочную запись тома для раздела FAT32 и застрял на много часов, пока не выяснил, что в WinHex есть интерпретатор данных. Когда я нажимаю на 0Bh, отображается 16-битная интерпретация, равная 512.

Мой вопрос в том, как система получает 512 из этого. Читает ли он байты на сектор в Big Endian или что-то подобное? Я просто запутался в этом... На картинке показан VBR в WinHex.

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


person Nick    schedule 05.11.2012    source источник
comment
00 02 с низким порядком байтов интерпретируется как (0 + 2 * 256)   -  person Aki Suihkonen    schedule 05.11.2012
comment
Почему 2*256? И откуда я должен это знать и как WinHex узнает об этом?   -  person Nick    schedule 05.11.2012
comment
Это 2 * 256 по той же причине, что и 1234 = 1 * 1000 + 2 * 200 + 3 * 30 + 4. «Основание» байта равно 256. Основание одного бита равно 2, а основание шестнадцатеричной цифры — 16. 1234 по основанию 100 будет 12*100 + 34. «Младший порядок байтов», т.е. обратное по сравнению с целочисленным представлением в естественных языках является одним из двух наиболее распространенных вариантов дизайна, сделанных для целочисленного представления в компьютерах.   -  person Aki Suihkonen    schedule 05.11.2012
comment
Спасибо, я думаю, что это станет более ясным в ближайшие недели.   -  person Nick    schedule 05.11.2012
comment
Вы получили ответ на вопрос?   -  person briankip    schedule 13.02.2016


Ответы (1)


Значения имеют прямой порядок следования байтов, поэтому 00,02 равно 0200, байты меняются местами, поэтому сначала идет 02, а затем 00.

0x0200 в базе 10 равно 512.

person briankip    schedule 16.02.2016