hola amigos miren tengo un codigo qm crea un archivo  el nombre c lo doy x teclado y tb me elimina un archivo poniendo el nombre x teclado pro lo q papsa es que solo m lo crea y depsues cuando queiro eliminar un archivo c salta y c acaba el programa---no ntiendo xq???
 
.MODEL small
.DATA
.STACK
 Avanza1 db 0dh,0ah,'$'
        BufferDeEntradaTeclado1 db ?
        FicheroDeSalida1  db ?
        EscriboMensaje3 db 0AH,0DH,'INTRODUZCA EL NOMBRE DEL FICHERO DE SALIDA:  $'
        EscriboMensaje9 db '!!!EL ARCHIVO HA SIDO eliminado!!!.', 0dh,0ah,'$'
 
 
         EscriboMensaje2 db 0AH,0DH,'INTRODUZCA EL NOMBRE DEL FICHERO DE SALIDA:  $'
        EscriboMensaje8 db '!!!EL ARCHIVO HA SIDO CREADO!!!.', 0dh,0ah,'$'
        Avanza db 0dh,0ah,'$'
        BufferDeEntradaTeclado db ?
        FicheroDeSalida  db ?
 
 
 
 
 
.CODE
 
 
        mov ax,@DATA ;
	mov ds,ax    
	push ax
 
 
	pop ax
	mov es,ax
 
 
          mov ah,9
          mov dx,offset EscriboMensaje2
          int 21h
          mov ah,0ah		;Lee una cadena de la entrada standard en un buffer
          mov dx,offset BufferDeEntradaTeclado
          int 21h
          mov ah,9
          mov dx,offset Avanza
          int 21h
 
 
 
 
         cld
         mov cl,[BufferDeEntradaTeclado+1]
         xor ch,ch ;Hacemos 0 a ch
         mov si,offset BufferDeEntradaTeclado+2
         mov di,offset FICHERODESALIDA
         rep movsb 
         xor al,al
         stosb 
 
 
	mov ah,3ch 
	mov dx,Offset FICHERODESALIDA
 
	int 21h 
	MOV AH,3EH      
	INT 21H 
 
 
 
          MOV AH,9
	  MOV DX,OFFSET EscriboMensaje8
	  int 21h
 
 
 
          mov ah,9
          mov dx,offset EscriboMensaje3
          int 21h
 
          mov ah,0ah		;Lee una cadena de la entrada standard en un buffer
          mov dx,offset BufferDeEntradaTeclado1
          int 21h
          mov ah,9
          mov dx,offset Avanza
          int 21h
 
 
 
         cld
         mov cl,[BufferDeEntradaTeclado1+1]
         xor ch,ch ;Hacemos 0 a ch
         mov si,offset BufferDeEntradaTeclado1+2
         mov di,offset FicheroDeSalida1
         rep movsb 
         xor al,al
         stosb
 
 
	 mov ah,41h 
 
        MOV dx,OFFSET FicheroDeSalida1 
 
        int 21h 
         MOV AH,3EH      
	INT 21H
 
          mov ah,9
          mov dx,offset EscriboMensaje9
          int 21h
 
quit:	
	  mov ah, 4ch
	  int 21h
 
END
DATOS ENDS
 
CODIGO SEGMENT PARA PUBLIC 'CODE' 
  
 
