процесс и кластеры... что может быть общего?

Тема в разделе "WASM.BEGINNERS", создана пользователем al_gert, 27 май 2009.

  1. al_gert

    al_gert New Member

    Публикаций:
    0
    Регистрация:
    1 май 2008
    Сообщения:
    6
    здравствуйте, уважаемые.

    есть задача:
    создать com-программу, которая выведет на экран последовательность кластеров, относящихся к этому самому com-файлу и его название.

    итак, вопрос: как получить номер первого кластера исполняемого файла во время работы созданного при его запуске процесса? очень не хочется жестко привязываться к имени файла.

    з.ы: все это происходит в DOS.

    спасибо.
     
  2. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    ну если не к имени, то хотя бы к расширению. считаешь хэш со своего файла в памяти и перечисляешь все *.com файлы, которые найдешь, и считаешь контрольную сумму. ищешь файл со схожей контрольной суммой (хешем) и отсюда пляшешь. но можешь покопаться в области данных DOS и поискать в памяти нечто похожее на командную строку (к примеру можно посмотреть на экране, в видеопамяти) а дальше обращаешься к жесткому диску/дискете и просматриваешь файловую систему пока не найдешь текущую директорию (в случае относительного пути или файл по абсолютному пути) и там файл с именем из командной строки, ищешь кластеры и выводишь имя файла