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'