controller_m30 1 31 марта, 2018 Опубликовано 31 марта, 2018 (изменено) · Жалоба Почему показывает 32 КБ вместо 6 Мб сказать пока не могу, т.к. считаю что должно показывать 8Мб, а не 6Мб. Полагаю что в первую очередь нужно исправить это. Обратите внимание, что в BS указана длина диска 0xF0,0x40 - 16624 сектора, или 8511488 байт. Т.е. размер диска должен быть 8.5 Мбайт, или около того. Но Windows определяет этот размер как 5.29 Мбайт. Почему так? У вас длина таблицы FAT равна одному сектору (где это указано - картинка внизу). Считаем, что из этого получается. В один сектор FAT12 помещается 341 описатель кластеров (512 байт / 1.5 = 341). Каждый кластер равен 32 сектора, или 16кб (512 * 32 = 16384). Таким образом, в таблице FAT описан только 341 кластер по 16 кБайт каждый, а всего 5586944 байт. Вот это число, скорее всего, и является тем что видит Windows. Приведите сначала количество секторов FAT (2, 3, или сколько понадобится) в соответствие с размером диска - 0xF0,0x40 секторов. А там посмотрим. Изменено 31 марта, 2018 пользователем controller_m30 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться