tasm psp program
disp macro msg
lea dx,msg
mov ah,09h
int 21h
endm
.model small
.data
fname1 db 20 dup(?)
fname2 db 20 dup(?)
fhandle1 dw ?
fhandle2 dw ?
buff1 db 20 dup(?)
buff2 db 20 dup(?)
msg1 db 10,13,'file is created$'
msg2 db 10,13,'file not created$'
.code
mov ax,@data
mov ds,ax
mov es,ax
mov ah,62h
int 21h
mov es,bx
mov bx,80h
mov cl,es:[bx]
dec cl
mov bx,82h
lea di,fname1
l1:
mov bl,es:[bx]
mov [di],bl
inc bx
inc di
dec cl
cmp bl,''
jne l1
mov dl,00h
mov [di],dl
lea si,fname2
l2:mov bl,es:[bx]
mov [si],bl
inc bx
inc si
dec cl
cmp cl,00h
jne l2
mov [si],cl
;create first file
lea dx,fname1
mov cx,00h
mov ah,3ch
int 21h
jc l3
disp msg1
mov fhandle1,ax
;create second file
lea dx,fname2
mov cx,00h
mov ah,3ch
int 21h
jc l3
disp msg1
mov fhandle2,ax
jmp exit1
l3:
disp msg2
exit1:mov ah,4ch
int 21h
end
and the output is as follows
C:\Tasm>tasm copytry.asm
Turbo Assembler Version 3.0 Copyright (c) 1988, 1991 Borland International
Assembling file: copytry.asm
Error messages: None
Warning messages: None
Passes: 1
Remaining memory: 460k
C:\Tasm>tlink copytry
Turbo Link Version 5.0 Copyright (c) 1992 Borland International
Warning: No stack
C:\TASM>copytry a.txt b.txt
file is created
file is created
But when i check those files only first file is created and that too in some other format.And second file is not created.Not able to understand.😔