Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2011, 14:26   #1
anyx
Форумчанин
 
Регистрация: 10.09.2009
Сообщений: 352
По умолчанию Получение адреса кластера из таблицы в файловой системе FAT12

(1) С какого байта самой таблицы кластеров начинается список кластеров?

(2) и (3) Вот так я получаю номер кластера, следующего за кластером CX

Код:
calc_cluster:
    mov     bl,2
    div     bl

    mov     bh,ah
    cmp     bh,0
    jne     not_even
    dec     al
not_even:
    mov     bl,3
    mul     bl
; :confused: ????? К вопросу (2) ????????????????????????????????????????
    add     ax,buffer+2 ; FAT begins from third byte. Or not?

    xchg    ax,bx
    cmp     ah,0
    je      calc_even

    mov     ch,[bx]
    mov     cl,[bx+1]
    shr     cx,4

    jmp     push_cluster

calc_even:
    mov     ch,[bx+1]
    mov     cl,[bx+2]
    shl     ch,4
    shr     ch,4

push_cluster:
(2) Столько нужно прибавлять?

(3) Нужно ли часть номера кластера размером 4 байта перенести в другую часть номера кластера? Т.е. если в таблице запись 111100000000 (12 бит), то номером кластера будет это число, или 000000001111?

(4) С какого считаются кластеры? Просто номер может принимать значения от 2h до 0FEFh, т.е. от двух. А нулевой и первый кластеры? Или нумерация идёт с двух?
anyx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файловой системой, получение номеров кластеров занятых файлом (assembler) Goenich Помощь студентам 3 03.06.2009 16:40
Восстановление разделов в файловой системе NTFS MrFly Софт 1 14.01.2009 23:16
Delphi. Программа, которая использует системные функции для получения информации о файловой системе metamfetamin Помощь студентам 16 08.11.2007 13:24
Текущая политика безопасности не позволяет получать доступ к файловой системе. JavaScript studenth JavaScript, Ajax 12 06.10.2007 13:04