Está en la página 1de 2

;El programa lee, muestra y copia un archivo de texto model small .stack 100h .data 5000 db "C:\mi_archivo_texto.txt",0 db "C:\mi_archivo_salida.

txt",0 dw ? dw ? db TamBuf DUP(?) dw ?

TamBuf= archent archsal manejadorEnt manejadorSal bufer bytesLeidos

.code mov ax,@data mov ds,ax ;abre el archivo de entrada mov ax,716Ch mov bx,0 mov cx,0 mov dx,1 mov si,OFFSET archent int 21h jc terminar mov manejadorEnt,ax ;lee el archivo de entrada mov ah,3Fh mov bx,manejadorEnt mov cx,TamBuf mov dx,OFFSET bufer int 21h jc terminar mov bytesLeidos,ax ;muestra el bufer mov ah,40h mov bx,1 mov cx,bytesLeidos mov dx,OFFSET bufer int 21h jc terminar ;cierra el archivo mov ah,3Eh mov bx,manejadorEnt int 21h jc terminar ;crea el archivo de salida mov ax,716Ch mov bx,1 mov cx,0 mov dx,12h mov si,OFFSET archsal int 21h jc terminar mov manejadorSal,ax ;abrir o crear extencion ;modo = slo lectura ;atributo normal ;accin: abrir ;trmina si hay error

;lee archivo o dispositivo ;manejador del archivo ;mximo de bytes a leer ;apuntador al bfer ;trmina si hay error

;escribe en archivo o dispositivo ;manejador de salida de consola ;nmero de bytes ;apuntador al bfer ;trmina si hay error ;funcin: cerrar archivo ;manejador de archivo de entrada

;crear o abrir extencin ;modo = slo escritura ;atributo normal ;accin: crear/truncar ;trmina si hay error ;guardar el manejador

;escribe bufer en nuevo archivo mov ah,40h mov bx,manejadorSal mov cx,bytesLeidos mov dx,OFFSET bufer int 21h jc terminar ;cierra el archivo mov ah,3Eh mov bx,manejadorSal int 21h terminar: mov ah,4ch int 21h end

;escribe en archivo o dispositivo ;manejador de archivo de salida ;nmero de bytes ;apuntador al bfer ;trmina si hay error ;funcin: cerrar archivo ;manejador de archivo de salida

También podría gustarte