FILE HANDLING
NAME:- Hitesh Kumar
ID:- CSC-20F-059
SECTION:- 3D
SUBJECT:- ASSEMBLY LANGUAGE
TEACHER: MAM SEHAR
Writing a file
. WRITing DATA IN A FILE
HOW TO WRITE TEXT IN FILE
MOV AH,40H
MOV BX,FHANDLE
LEA DX,BUFFER
MOV,CX, NUMBER OF CHARACTERS
INT 21H
JC IF_ERROR
Open a file and write data in file
.MODEL SMALL
.STACK 100H
.DATA
FNAME DB 'SUHAIB.TXT',0
FHANDLE DW ?
MSG DB 'ENTER THE DATA $'
BUFFER DB 100 DUP('$') ;100 BYTE
.CODE
START:
MOV AX,@DATA
MOV DS,AX
;OPEN A EXISTING FILE
MOV AH,3DH
LEA DX,FNAME
MOV AL,2
INT 21H
MOV FHANDLE,AX
lea dx,msg
mov ah,09
int 21h
mov si,0
mov cx,0
again:
mov ah,01
int 21h
cmp al,13 ; asci code of enter
je exit
mov buffer[si],al
inc si
inc cx
jmp again
exit:
mov ah,40h
mov bx,fhandle
lea dx,buffer
int 21h
mov ah,4ch
int 21h
end start
FILE HANDLING
FILE HANDLING

FILE HANDLING

  • 2.
    FILE HANDLING NAME:- HiteshKumar ID:- CSC-20F-059 SECTION:- 3D SUBJECT:- ASSEMBLY LANGUAGE TEACHER: MAM SEHAR
  • 3.
    Writing a file .WRITing DATA IN A FILE
  • 4.
    HOW TO WRITETEXT IN FILE MOV AH,40H MOV BX,FHANDLE LEA DX,BUFFER MOV,CX, NUMBER OF CHARACTERS INT 21H JC IF_ERROR
  • 5.
    Open a fileand write data in file .MODEL SMALL .STACK 100H .DATA FNAME DB 'SUHAIB.TXT',0 FHANDLE DW ? MSG DB 'ENTER THE DATA $' BUFFER DB 100 DUP('$') ;100 BYTE .CODE START: MOV AX,@DATA MOV DS,AX ;OPEN A EXISTING FILE MOV AH,3DH LEA DX,FNAME MOV AL,2 INT 21H MOV FHANDLE,AX lea dx,msg mov ah,09 int 21h mov si,0 mov cx,0 again: mov ah,01 int 21h cmp al,13 ; asci code of enter je exit mov buffer[si],al inc si inc cx jmp again exit: mov ah,40h mov bx,fhandle lea dx,buffer int 21h mov ah,4ch int 21h end start