Sie sind auf Seite 1von 14

AGENDA:

To write a menu driven ALP program for file

handling.
By including options like creating a file and typing

the contents of the file. Also displaying the current system date and time.

FUNCTION OF INT 21H USED IN FILE HANDLING:


INTERRUPT : FUNCTION
INT21H:FUNCTION 2AH INT21H:FUNCTION 2CH

PURPOSE
GET SYSTEM TIME GET SYSTEM DATE

INT21H:FUNCTION 3CH
INT 21H:FUNCTION 3DH INT21H:FUNCTION 3EH

CREATE FILE
OPEN FILE CLOSE FILE

INT21H:FUNCTION 3FH
INT21H:FUNCTION 40H INT21H:FUNCTION 41H INT21H:FUNCTION 09H

READ

FILE

WRITE FILE DELETE FILE PRINT ON THE STRING

FUNCTION 2AH-GET SYSTEM TIME:


AH=2Ah

Returns : CX=YEAR DH=MONTH(1 TO 12) DL=DAY OF MONTH(1 TO 31) AL=DAY NUMBER IN WEEK(0-6 SUNDAY TO SATURDAY)

AH=2Ch Returns : CH=HOUR(0 TO 59) CL=MINUTE(0 TO 59) DH=SECOND(0 TO 59) DL=CENTISECONDS(0 TO 99)

FUNCTION 3CH-TO CREATE FILE


AH = 3Ch DS:DX = address of filename CL = attribute If successful, AX = file handle IF NOT CF=1
When a file is created or opened in a program, DOS assigns it a

unique number called the FILE HANDLE.


This number is used to identify the file.

AH = 3Dh
AL=Access Mode

FUNCTION 40H-TO WRITE FILE:


AH =4OH

BX =Handle CX =No Of Bytes To Write DS:DX =Segment:Offset Of Buffer If successful then


AX

=Bytes Transferred

AH = 3Fh BX CX DS:DX AX

= File Handle = Number Of Bytes To Read = Memory Buffer Address = Count Of Bytes Actually Read

START READ FILENAME WITH EXTENSION MOV APPROPRIATE LENGTH OF FILE NAME TO CX MOV OFFSET OF FILENAME TO DX

CREATE PROGRAM FILE

MOV APPROPRIATE FUNCTION CALL(3CH) TO AH CALL INT 21H CHEC K CF IF NOT SET PRINT ERROR MSG END PROC & RET TO MAIN R

START
MOV OFFSET OF FILENAME TO DX MOV APPROPRIATE FUNCTION (41H) CALL TO AH

DELETE FILE

CALL INT 21H

CHEC K CF

PRINT ERROR MSG

IF NOT SET PROGRAM END PROC & RET TO MAIN

START READ DATA TO BE WRITTEN MOV APPROPRIATE LENGTH OF FILE NAME TO CX MOV OFFSET OF FILENAME TO DX

WRIT INTO FILE

MOV APPROPRIATE FUNCTION CALL(3CH) TO AH

CALL INT 21H


CHECK FOR CARRY FLAG PROGRAM END PROC & RET TO MAIN R

START MOV OFFSET OF FILENAME TO DX

READ FROM FILE

OPEN THE FILE IN READ MODE


READ DATA FROM FILE BYTE BY BYTE WHEN EOF IS REACHED, CLOSE THE FILE

PRINT THE DATA


END PROC & RET TO MAIN

PROGRAM

START MOV OFFSET OF STRING VAR TO BX

MOV APPROPRIATE FUNCTION CALL(2CH) TO AH CALL INT 21H

READ SYSTEM TIME & DISPLAY

DECODE THE HEX VALUES TO DECIMAN

PRINT THE TIME IN PROPER FORMAY


END PROC & RET TO MAIN R PROGRAM

START MOV OFFSET OF STRING VAR TO BX

MOV APPROPRIATE FUNCTION CALL(2AH) TO AH CALL INT 21H

READ SYSTEM DATE & DISPLAY

DECODE THE HEX VALUES TO DECIMAN

PRINT THE TIME IN PROPER FORMAY


END PROC & RET TO MAIN R PROGRAM

Das könnte Ihnen auch gefallen