Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > Как переименовать файл на ASM


Автор: Gurian 30.5.2008, 19:10
Здравствуйте! Не могу отыскать информацию как переименовать файл. Во всех книгах очень хорошо описано как работать с файлом (чтение, запись) но почему то не упоминается как его переименовать. Пишу на masm611. Кто знает помогите или подскажите бедному студенту. 
Заранее спасибо.

Автор: anwe 30.5.2008, 19:57
56h int 21h: DS:DX - адрес старого имени ES:DI - адрес нового имени.

Автор: Gurian 30.5.2008, 22:05
Если не затруднит можно живой пример??

Автор: anwe 30.5.2008, 22:35
А смысл? Что я напишу с коленки, что ты.

Автор: Gurian 31.5.2008, 13:28
Так я взгляну...есле не трудно помоги!!!!

Автор: anwe 31.5.2008, 21:58
Я это не делал. Могу лишь написать эти строчки:
Код

mov ah,56h
mov dx,offset old_name
mov di,offset new_name
int 21h
...
old_name db 'You.txt',0
new_name db 'I.txt',0

Автор: Gurian 1.6.2008, 09:54
Цитата(anwe @ 30.5.2008,  19:57)
56h int 21h: DS:DX - адрес старого имени ES:DI - адрес нового имени.

Благодарю! Еще маленький вопрос...
56h int 21h: DS:DX 
Я понимаю так: 
56h-это функция 21h прерывания. DS:DX это что значит?

Автор: anwe 1.6.2008, 10:44
Цитата(Gurian @  1.6.2008,  08:54 Найти цитируемый пост)
DS:DX это что значит?

Не понял. Я же привел привер, а ты привел мою цитату, что DS:DX - адрес старого имени. Что не понятного?

Автор: Gurian 1.6.2008, 11:41
Спасибо, понял!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)