Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
 Аватар для homochka
67 / 3 / 1
Регистрация: 02.12.2013
Сообщений: 17

работа с каталогами

02.12.2013, 19:58. Показов 2609. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите. нужно :
написать программу на ассемблере, которая:
1.определяет текущий каталог
2.создает новый каталог
3.меняет каталог с текущего на вновь созданный
4.удаляет каталог
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.12.2013, 19:58
Ответы с готовыми решениями:

Работа с каталогами и накопителями, исправить код
Есть код, помогите исправить ошибки. Код: codesg segment assume cs: codesg, ds: codesg, es: codesg, ss: codesg org 100h ...

Работа с каталогами (создание нового и изменение текущего каталога)
Здравствуйте, не могли бы помочь, как создать и изменить текущий каталог на языке ассемблера, используя прерывания? например нужно создать...

Работа с каталогами в EMU8086
Есть программа, она выводит второй фaйлик в kaталогe. Хочу сделать .exe файл. В ТАСМЕ всё работает отлично, а вот мне нужно чтобы в EMU8086...

6
 Аватар для Naydli
217 / 53 / 4
Регистрация: 03.08.2013
Сообщений: 278
03.12.2013, 10:56
MS-DOS? Windows?
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
03.12.2013, 11:04
COM-программа под MS-DOS написанная на ассемблере TASM. Определяет текущий каталог. Выводит его имя.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    model   tiny
    .code
    org 100h
 
start:  mov si, offset buffer
    mov dl, 0
    mov ah, 47h
    int 21h
    mov dx, si
    cld
@:  lodsb
    cmp al, 0
    jne @
    mov byte ptr -1[si], '$'
    mov ah, 9
    int 21h
    retn
 
buffer:
 
    end start
1
 Аватар для homochka
67 / 3 / 1
Регистрация: 02.12.2013
Сообщений: 17
03.12.2013, 16:22  [ТС]
DOS

Добавлено через 1 минуту
спасибо...вроде создание тоже получилось
осталось разобраться с удалением и переходом)
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
03.12.2013, 17:01
набираешь в GOOGLE-строке "ассемблер"+"функция DOS удаление каталога" и "изменить текущий каталог" и смотришь примеры, там ничего сложного
0
 Аватар для homochka
67 / 3 / 1
Регистрация: 02.12.2013
Сообщений: 17
03.12.2013, 17:31  [ТС]
Mikl___, нашла пример кода
объясните что к чему
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
org 100h 
.data
buf db 64 dup ('$')  
nach db 'C:\emu8086\MyBuild\olololo',0
nazv dw 'olololo'    
.code 
int 16h
 
mov dx, offset nazv 
mov ah,39h
int 21h
mov ah,0          ; zaderjka poka ne vvedem 0
int 16h           
 
mov ah, 3bh
mov ah, 0   
 
int 16h
   
mov ah, 3bh
mov dx, offset nach
int 21h
mov ah,3ah
int 21h
mov ah, 0
ret
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
04.12.2013, 04:09
Бред какой-то а не пример кода!
org 100h - начало СОМ программы, в СОМ один сегмент в котором объединены сегмент команд, сегмент стека и сегмент данных
.data - а тут для чего-то объявляется сегмент данных как для ЕХЕ программы, для СОМ данные должны быть под инструкцией RET
int 16h - для чего? и почему без указания функции к которой относится это прерывание?
Assembler
1
2
3
4
5
6
mov dx, offset nazv <-- DS:DX адрес ASCIZ-строки с путем, в котором все директории, кроме последней, существуют. Для DOS 3.3 и более ранних версий длина строки не должна превышать 64 байта
mov ah,39h <-- Функция 39h (Создать директорию)
int 21h <- создаем директорию 'olololo' 
; в определении директории ошибка должно быть nazv db 'olololo',0
mov ah,0   <-- ждем нажатия на любую клавишу
int 16h
опять бред
Assembler
1
2
3
mov ah, 3bh помещаем в АН число 3Вh
mov ah, 0   и тут же пишем поверх него 0, для чего? 
int 16h <-- опять ждем нажатия на любую клавишу
Assembler
1
2
3
4
5
6
7
8
9
mov ah, 3bh <-- Функция 3Вh (Сменить директорию)
mov dx, offset nach <-- DS:DX, адрес 64-байтного ASCIZ-буфера с путем, который станет текущей директорией
; внимание! несколькими строками выше мы эту директорию попытались удалить, а если бы удаление получилось,
; то куда мы переходим?
int 21h
mov ah,3Аh <-- опять удаление строки, причем той же самой
int 21h
mov ah, 0<-- это зачем?
ret<-- выход из СОМ программы
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.12.2013, 04:09
Помогаю со студенческими работами здесь

Работа с каталогами
Как можно записать в массив все содержимое каталога? И по возможности отфильтровать (например записывать только файлы с расширением...

работа с каталогами
дайте пожалуйста линк на описание инструментария free pascal на работу с каталогами, локалиованое описание, разумеется (русифицированое),...

Работа с каталогами
Для курсача очень нужна следующая функция... 1)Указываем путь к каталогу 2)Программа находит там файлы и записывает их названия...

Работа с каталогами
Для курсача очень нужна следующая функция... 1)Указываем путь к каталогу 2)Программа находит там файлы и записывает их названия...

Работа с каталогами
Здравствуйте . Пытаюсь разобрать такой пример : необходимо получить имена всех файлов находящихся в определенной директории и поместить имя...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Философия технологии
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 Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru