Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
3 / 3 / 2
Регистрация: 12.09.2010
Сообщений: 40

Количество файлов в папке

17.02.2012, 03:25. Показов 1694. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, прошу помочь с программой подсчета количества файлов в папке. Здесь нашел только программу, которая считает вес файлов, а не количество:

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
.model small
.stack 256
.386    
 
.data
        maska db "*.*",0
        dta db 2ch dup (?)
        sizedir dd 0
 
.code
main:
        mov ax,@data
        mov ds,ax
        
        mov dx,offset dta
        mov ah,1ah
        int 21h
        
        mov ah,4eh
        mov dx,offset maska
        xor cx,cx
        int 21h
        jc print
        
        mov eax,dword ptr  [dta+1ah]
        add sizedir,eax
        
nextfile:
        mov ah,4fh
        int 21h
        jc print
 
    mov eax, dword ptr  [dta+1ah]
        add sizedir,eax
        
        jmp nextfile
        
print:
 
        
mov eax, [sizedir]
        xor     cx, cx
        mov     ebx, 10 ; основание сс. 10 для десятеричной и т.п.
oi2:
        xor     edx,edx
        div     ebx
; Делим число на основание сс. В остатке получается последняя цифра.
; Сразу выводить её нельзя, поэтому сохраним её в стэке.
        push    edx
        inc     cx
; А с частным повторяем то же самое, отделяя от него очередную
; цифру справа, пока не останется ноль, что значит, что дальше
; слева только нули.
        test    eax, eax
        jnz     oi2
; Теперь приступим к выводу.
        mov     ah, 02h
oi3:
        pop     edx
; Извлекаем очередную цифру, переводим её в символ и выводим.
 
        add     dl, '0'
        int     21h
; Повторим ровно столько раз, сколько цифр насчитали.
        loop    oi3
        
 
 
exit:
 
        mov ah,04ch
        int 21h
end main
Ее возможно переделать под мою? Если да, то каким образом?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.02.2012, 03:25
Ответы с готовыми решениями:

Как посчитать количество файлов в папке и создать соответствующее количество UserControl?
Есть программа, которая по нажатию кнопки должна посчитать количество файлов xml в папке и создать столько же UserControll. Буду рад любой...

Количество файлов в папке
есть папка, в ней будут создаваться части архива, тоесть ***part1.rar и т.д. как посчитать количество папок я знаю, а вот как сделать так...

Количество файлов в папке
Доброго времени суток. Нужно узнать кол-во файлов в папке и затем пройтись по ним циклом. Как это правильно сделать?

1
273 / 268 / 11
Регистрация: 24.12.2010
Сообщений: 328
17.02.2012, 10:39
Вот так можно:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
.model small
.stack 100h
.data
maska db '*.*',0
.code
start:
    mov ax,@data
    mov ds,ax
 
    xor bx,bx   ;Считает файлы.
 
    mov ah,4eh  ;Ищем первый файл.        
    xor cx,cx
    mov dx,offset maska
nxt:    int 21h
    jc output   ;Файлов больше нет.
    inc bx  
    mov ah,4fh  ;Ищем следующий.
    mov dx,80h  ;dta
    jmp nxt
output: mov ax,bx
    call OutInt
 
    mov ah,10h
    int 16h
 
    mov ax,4c00h
    int 21h
 
OutInt proc     
        xor cx, cx
        mov bx, 10 
oi2:    xor dx,dx
        div bx
        push dx
        inc cx
        test ax, ax
        jnz oi2
        mov ah, 02h
oi3:    pop dx
        add dl, '0'
        int 21h
        loop oi3
        ret
OutInt endp 
 
 
end start
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.02.2012, 10:39
Помогаю со студенческими работами здесь

Количество файлов в папке
Добрый день! Я столкнулся со следующей проблемой - в общем, при помощи folderBrowserDialog я автоматически считываю файлы из папки. Вопрос...

количество файлов в папке
Подскажите, пожалуйста, как программно подсчитать сколько файлов находятся в папке?

Количество файлов в папке
Есть путь до папки. Нужно узнать сколько в ней файлов. Пользуюсь вот этим но выбрасывает ошибку. Пути до файлов тоже нужны. :wall: ...

Подсчитать количество файлов в папке
Где здесь ошибка, текст ошибки : "Warning: opendir(./music/,./music/) : The system cannot find the file specified. (code: 2) in ...

Количество файлов в определенной папке
Можно средствами C# подсчитать количество файлов в определенной папке?%)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru