Advertisement
Najmul_Kabir

Untitled

Dec 22nd, 2019
440
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1. .MODEL SMALL
  2. .STACK 100H
  3. .DATA
  4.  
  5. SUM DW 0
  6. TEMP DB 0
  7. INPUT DW ?
  8. OUTPUT DW ?
  9. COUNT DB 0
  10. YEAR DW ?
  11. MONTH DB ?
  12. DAY DB ?
  13. FNAME DB 'C:\read_start.txt',0
  14. FNAME1 DB 'C:\read_end.txt',0
  15. FNAME2 DB 'C:\date.txt',0
  16. FNAME3 DB 'C:\time_spent.txt',0
  17. HANDLE DW ?
  18. MSG1 DB 'DAFFODIL INTERNATIONAL UNIVERSITY.'
  19. MSG2 DB 10,13,'Enter Starting Time: $'
  20. MSG3 DB 10,13,'ENter Ending Time: $'
  21. MSG4 DB 10,13,'The Starting Time: $'
  22. MSG5 DB 10,13,'The Ending Time: $'
  23. TEXT_SIZE = $ - OFFSET MSG
  24. BUFFER DB TEXT_SIZE DUP('$')
  25. ;COUNT DB TEXT_SIZE
  26.  
  27. .CODE
  28. MAIN PROC
  29. MOV AX,@DATA
  30. MOV DS,AX
  31.  
  32.  
  33. ;create file
  34. MOV AH,3CH
  35. MOV DX,OFFSET(FNAME)
  36. INT 21H
  37.  
  38. MOV AH,3CH
  39. MOV DX,OFFSET(FNAME1)
  40. INT 21H
  41.  
  42. MOV AH,3CH
  43. MOV DX,OFFSET(FNAME2)
  44. INT 21H
  45.  
  46. MOV AH,3CH
  47. MOV DX,OFFSET(FNAME3)
  48. INT 21H
  49.  
  50.  
  51. ;input data
  52. ;open file
  53. MOV AH,3DH
  54. MOV DX,OFFSET(FNAME)
  55. MOV AL,1
  56. INT 21H
  57. MOV HANDLE,AX
  58.  
  59.  
  60. ;insert file
  61. ;MOV AH,40H
  62. ;MOV BX,HANDLE
  63. ;MOV CX,TEXT_SIZE
  64. ;INT 21H
  65.  
  66.  
  67.  
  68. ;close file
  69. ;MOV AH,3EH
  70. ;MOV DX,HANDLE
  71. ;INT 21H
  72.  
  73.  
  74. ;show
  75. ;open file
  76.  
  77. ;MOV AH,3DH
  78. ;MOV DX,OFFSET(FNAME)
  79. ;MOV AL,0
  80. ;INT 21H
  81. ;MOV HANDLE,AX
  82.  
  83. ;read file
  84. MOV AH,3FH
  85. MOV BX,HANDLE
  86. MOV DX,OFFSET(BUFFER)
  87. MOV CX,TEXT_SIZE
  88. INT 21H
  89.  
  90. MOV DX,OFFSET MSG1
  91. MOV AH,09h
  92. INT 21H
  93.  
  94. MOV DX,OFFSET MSG2
  95. MOV AH,09h
  96. INT 21H
  97.  
  98.  
  99. MOV AH,1H
  100. INT 21H
  101.  
  102.  
  103. MOV BL,AL
  104. INT 21H
  105.  
  106. MOV BH,AL
  107. INT 21H
  108.  
  109. MOV CL,AL
  110. INT 21H
  111.  
  112. MOV CH,AL
  113.  
  114.  
  115. MOV DX,OFFSET MSG4
  116. MOV AH,09h
  117. INT 21H
  118. MOV AH,2
  119.  
  120.  
  121. MOV DL,BL
  122. INT 21H
  123.  
  124. MOV DL,BH
  125. INT 21H
  126.  
  127. MOV DL,CL
  128. INT 21H
  129.  
  130. MOV DL,CH
  131. INT 21H
  132.  
  133. MOV DX,OFFSET MSG3
  134. MOV AH,09h
  135. INT 21H
  136.  
  137.  
  138. MOV AH,1H
  139. INT 21H
  140.  
  141.  
  142. MOV BL,AL
  143. INT 21H
  144.  
  145. MOV BH,AL
  146. INT 21H
  147.  
  148. MOV CL,AL
  149. INT 21H
  150.  
  151. MOV CH,AL
  152.  
  153.  
  154. MOV DX,OFFSET MSG5
  155. MOV AH,09h
  156. INT 21H
  157. MOV AH,2
  158.  
  159.  
  160. MOV DL,BL
  161. INT 21H
  162.  
  163. MOV DL,BH
  164. INT 21H
  165.  
  166. MOV DL,CL
  167. INT 21H
  168.  
  169. MOV DL,CH
  170. INT 21H
  171.  
  172.  
  173. MOV AH,4CH
  174. INT 21H
  175.  
  176. ;display
  177.  
  178. ; MOV SI,OFFSET(BUFFER)
  179. ; L1:
  180. ; MOV AH,2
  181. ; MOV DL,[SI]
  182. ; INT 21H
  183. ; INC SI
  184. ; DEC COUNT
  185. ; JNZ L1
  186.  
  187.  
  188. ;close file
  189. ;MOV AH,3EH
  190. ;MOV DX,HANDLE
  191. ;INT 21H
  192.  
  193.  
  194. ;MOV AH,4CH
  195. ;INT 21H
  196. MAIN ENDP
  197. END MAIN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement