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