Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удаление файла, введённого в командной строке (Асс 
:(
    Опции темы
Custom
Дата 25.3.2012, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 25.3.2012

Репутация: нет
Всего: нет



Товарищи! Помогите пожалуйста решить задачу.

Текст задачи: Написать программу ,которая удаляет файл, заданный в командной строке. Предусмотреть использование заполнителя (?,*)
PM MAIL   Вверх
500mhz
Дата 25.3.2012, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: 1
Всего: 14



в что не получается? исходник где?


--------------------

PM MAIL ICQ   Вверх
Custom
Дата 25.3.2012, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 25.3.2012

Репутация: нет
Всего: нет



500mhz, вот удаление

Код

data segment
    fn db 'c:\asm\file_for_deleting.txt'
    fd db 'file udalen'
    fnf db 'file ne nayden'
    data ends
code segment
    assume cs: code, as: data 
    ep:
    mov ax, data
    mov ds, ax
    mov ah, 41h
    mov dx, offset fn
    int 21h
    jnc complete
    jc error
    complete:
    mov ah, 09h
    mov dx, offset fd       
    int 21h
    jmp konec
    error:
    mov ah, 09h
    mov dx, offset fnf
    int 21h
    jmp konec
    konec:
    mov ax, 4c00h
    int 21h
    code ends
end ep


но надо из коммандной строки типо make_com прогу запустить и чтоб она удалила его

Это сообщение отредактировал(а) Custom - 25.3.2012, 21:26
PM MAIL   Вверх
LeonidPr
Дата 26.3.2012, 08:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 17.2.2012
Где: г. Чебоксары

Репутация: нет
Всего: 1



Вот здесь описан формат PSP. Там и хранятся параметры командной строки.
--------------------
pkunzip.zip
PM MAIL   Вверх
iff
Дата 26.3.2012, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: 4
Всего: 16



Код не смотрел но по первым строчкам сразу ошибки:
Цитата(Custom @  25.3.2012,  21:20 Найти цитируемый пост)
    fn db 'c:\asm\file_for_deleting.txt'
    fd db 'file udalen'
    fnf db 'file ne nayden'

Строки для вывода функцией 09h прерываения int 21h должны оканчиваться символом "$". Имена файлов для функций этого же прерывания, как правило, представляются в виде ASCIIZ-строки (оканчиваются нулём).


--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
Custom
Дата 28.3.2012, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 25.3.2012

Репутация: нет
Всего: нет



iff, исправленный код
Код

data segment
    fn db 'c:\asm\file_for_deleting.txt',0
fd db 13,10,'file udalen',13,10,'$'
fnf db 13,10,'file ne nayden',13,10,'$'
    data ends
code segment
    assume cs: code, as: data 
    ep:
    mov ax, data
    mov ds, ax
    mov ah, 41h
    mov dx, offset fn
    int 21h
    jnc complete
    jc error
    complete:
    mov ah, 09h
    mov dx, offset fd       
    int 21h
    jmp konec
    error:
    mov ah, 09h
    mov dx, offset fnf
    int 21h
    jmp konec
    konec:
    mov ax, 4c00h
    int 21h
    code ends
end ep

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0508 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.