Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .MODEL SMALL
- .STACK 100H
- .DATA
- SUM DW 0
- TEMP DB 0
- INPUT DW ?
- OUTPUT DW ?
- COUNT DB 0
- YEAR DW ?
- MONTH DB ?
- DAY DB ?
- FNAME DB 'C:\read_start.txt',0
- FNAME1 DB 'C:\read_end.txt',0
- FNAME2 DB 'C:\date.txt',0
- FNAME3 DB 'C:\time_spent.txt',0
- HANDLE DW ?
- MSG1 DB 'DAFFODIL INTERNATIONAL UNIVERSITY.'
- MSG2 DB 10,13,'Enter Starting Time: $'
- MSG3 DB 10,13,'ENter Ending Time: $'
- MSG4 DB 10,13,'The Starting Time: $'
- MSG5 DB 10,13,'The Ending Time: $'
- TEXT_SIZE = $ - OFFSET MSG
- BUFFER DB TEXT_SIZE DUP('$')
- ;COUNT DB TEXT_SIZE
- .CODE
- MAIN PROC
- MOV AX,@DATA
- MOV DS,AX
- ;create file
- MOV AH,3CH
- MOV DX,OFFSET(FNAME)
- INT 21H
- MOV AH,3CH
- MOV DX,OFFSET(FNAME1)
- INT 21H
- MOV AH,3CH
- MOV DX,OFFSET(FNAME2)
- INT 21H
- MOV AH,3CH
- MOV DX,OFFSET(FNAME3)
- INT 21H
- ;input data
- ;open file
- MOV AH,3DH
- MOV DX,OFFSET(FNAME)
- MOV AL,1
- INT 21H
- MOV HANDLE,AX
- ;insert file
- ;MOV AH,40H
- ;MOV BX,HANDLE
- ;MOV CX,TEXT_SIZE
- ;INT 21H
- ;close file
- ;MOV AH,3EH
- ;MOV DX,HANDLE
- ;INT 21H
- ;show
- ;open file
- ;MOV AH,3DH
- ;MOV DX,OFFSET(FNAME)
- ;MOV AL,0
- ;INT 21H
- ;MOV HANDLE,AX
- ;read file
- MOV AH,3FH
- MOV BX,HANDLE
- MOV DX,OFFSET(BUFFER)
- MOV CX,TEXT_SIZE
- INT 21H
- MOV DX,OFFSET MSG1
- MOV AH,09h
- INT 21H
- MOV DX,OFFSET MSG2
- MOV AH,09h
- INT 21H
- MOV AH,1H
- INT 21H
- MOV BL,AL
- INT 21H
- MOV BH,AL
- INT 21H
- MOV CL,AL
- INT 21H
- MOV CH,AL
- MOV DX,OFFSET MSG4
- MOV AH,09h
- INT 21H
- MOV AH,2
- MOV DL,BL
- INT 21H
- MOV DL,BH
- INT 21H
- MOV DL,CL
- INT 21H
- MOV DL,CH
- INT 21H
- MOV DX,OFFSET MSG3
- MOV AH,09h
- INT 21H
- MOV AH,1H
- INT 21H
- MOV BL,AL
- INT 21H
- MOV BH,AL
- INT 21H
- MOV CL,AL
- INT 21H
- MOV CH,AL
- MOV DX,OFFSET MSG5
- MOV AH,09h
- INT 21H
- MOV AH,2
- MOV DL,BL
- INT 21H
- MOV DL,BH
- INT 21H
- MOV DL,CL
- INT 21H
- MOV DL,CH
- INT 21H
- MOV AH,4CH
- INT 21H
- ;display
- ; MOV SI,OFFSET(BUFFER)
- ; L1:
- ; MOV AH,2
- ; MOV DL,[SI]
- ; INT 21H
- ; INC SI
- ; DEC COUNT
- ; JNZ L1
- ;close file
- ;MOV AH,3EH
- ;MOV DX,HANDLE
- ;INT 21H
- ;MOV AH,4CH
- ;INT 21H
- MAIN ENDP
- END MAIN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement