Совершенно необязательно приводить полностью код с комментариями, просто подскажите, в какую сторону копать, ибо в Инете почему-то этот вопрос не освещен (или я попросту не заметил )
Функции прерывания int 21h: 4EH - Найти первый файл (FindFirstFile в Windows) 4FH - Найти следующий файл (FindNextFile в Windows) Поиск начинается с текущего каталога, указываешь фильтр искомых файлов и получаешь свой список файлов. Подобные функции и примеры их использования хорошо описаны у Юрова Assembler - Практика.