Страница 1 из 1

Ввод имени файла пользователем

Добавлено: 17 май 2009, 20:45
PaperCut33
Здраствуйте, позникла проблема нужно сохранить введенный пользователем файл с новым именем.

Делаю так, прошу пользователя ввести имя файла:

Код: Выделить всё

#
mov dx, offset file1
#
       mov ah, 0ah
#
       int 21h
#
       xor bx, bx
#
mov bl, file1[1]
#
mov file1[bx+2], 0h

Делаю тоже самое для нового имени файла. И затем пытаюсь воспользоваться 56h

Код: Выделить всё

#
LEA  DX,file1 + 2        
#
  MOV  AX,SEG file 2 + 1    
#
  MOV  ES,AX              
#
  MOV  DI,OFFSET file 2 + 2  
#
  MOV  AH,56H              
#
  INT  21H 
Но выдает ошибку (что-то типа "файл уже существует")


строки в сегменте данных описаны так:

Код: Выделить всё

#
file1 db 15,?, 15 dup(' ')
#
  file2 db 15,?, 15 dup(' ')
Запускаю на emu8086 и TASM