Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2011, 19:39   #1
BaronVik
Пользователь
 
Регистрация: 21.04.2010
Сообщений: 36
Восклицание Ассемблер(TASM) переименовать файл

Написал программу. Компилятор пропускает,но файл как был со старым названием так и остаётся.

Код HTML:
Seg_STACK SEGMENT PARA STACK 'STACK'     
	DB	64 DUP (?)
Seg_STACK ENDS
Seg_DATA SEGMENT PARA PUBLIC 'DATA'     
        fname1 db 'C:\a.txt','$'
	fname2 db 'C:\b.txt','$'
Seg_DATA ENDS

Seg_CODE SEGMENT PARA PUBLIC 'CODE'
BEGIN PROC FAR
	ASSUME CS: Seg_CODE, DS: Seg_DATA, SS:Seg_STACK
	push CS
	push DS ;настроим ES
	pop ES	;на сегмент данных
	mov AH, 56h ;для переименования
	lea DX, fname1 ;старое название файла
	lea DI, fname2 ;новое название файла
	int 21h ; прерываение
	mov AH,4Ch   ; Функция 4Ch завершения программы
        mov AL,00h   ; Код 0 успешного завершения
        int 21h      ; Вызов DOS

BEGIN ENDP
Seg_CODE ENDS
	END BEGIN
Подскажите в чём проблема?
BaronVik вне форума Ответить с цитированием
Старый 21.11.2011, 08:27   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

из хелпа:
Цитата:
Expects: AH 56H
DS:DX address of ASCIIZ string szOldName (existing file)
ES:DI address of ASCIIZ string szNewName (desired path\filespec)
в чём Ваш косяк увидели?

p.s. попробуйте так:
Цитата:
Код:
Seg_DATA SEGMENT PARA PUBLIC 'DATA'     
        fname1 db 'C:\a.txt',0
	fname2 db 'C:\b.txt',0
Seg_DATA ENDS
p.s. а вообще 56H функция возвращает ошибку, неплохо бы её анализировать и выдавать хотя бы - удачно переименовали или неудачно...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ассемблер(TASM) проблема с вводом BaronVik Помощь студентам 3 20.11.2011 14:49
ассемблер. tasm alex(21) Помощь студентам 5 20.03.2011 23:50
TP. Как переименовать файл? TwiX Помощь студентам 2 14.12.2009 18:48
Ассемблер Tasm Asya555 Помощь студентам 0 04.05.2009 22:02
[TASM]Ассемблер. Стек. SoundMan Помощь студентам 4 29.11.2008 20:22