Advertisement
Guest User

Untitled

a guest
Mar 11th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. PRINTS MACRO addr
  2.     mov ah, 09h
  3.     lea dx, addr
  4.     INT 21h
  5. ENDM
  6.  
  7. PRINTREG MACRO addr
  8.     mov ah, 2
  9.     mov dx, addr
  10.     add dx, '0'
  11.     INT 21h
  12. ENDM
  13.  
  14. DATA SEGMENT
  15.     N = 100
  16.     Nn = 110
  17.  
  18.     FILEPATH DB "file.txt",0
  19.     OTVORENYSUBOR DB "Uspesne otvoreny subor!$"
  20.     ERRORPRIOTVORENISUBORU DB "Error pri otvarani suboru!$"
  21.     PRECITANYSUBOR DB "Uspesne precitany subor!$"
  22.     ERRORPRICITANISUBORU DB "Error pri citani suboru!$"
  23.     BUFFER DB Nn DUP('$')
  24. DATA ENDS
  25.  
  26. CODE SEGMENT
  27.  
  28.     assume cs:CODE, ds:DATA
  29.  
  30.     OPENFILE PROC
  31.         MOV AH, 3DH
  32.         MOV AL, 00H
  33.         MOV DX, OFFSET FILEPATH
  34.         INT 21H
  35.         JC ERR1
  36.         PRINTS OTVORENYSUBOR
  37.         RET
  38.  
  39.         ERR1:
  40.             PRINTS ERRORPRIOTVORENISUBORU
  41.             PRINTREG AX
  42.             JMP SKONCI
  43.     OPENFILE ENDP
  44.  
  45.     READFILE PROC
  46.         ;PRINTS PRECITANYSUBOR
  47.         MOV BX, AX
  48.         MOV AX, 3FH
  49.         MOV CX, N
  50.         MOV DX, OFFSET BUFFER
  51.         PRINTS PRECITANYSUBOR
  52.         INT 21H
  53.         ;PRINTS PRECITANYSUBOR
  54.         JC ERR2
  55.         PRINTS PRECITANYSUBOR
  56.         PRINTS BUFFER
  57.         RET
  58.  
  59.         ERR2:
  60.             PRINTS ERRORPRICITANISUBORU
  61.             PRINTREG AX
  62.             JMP SKONCI
  63.     READFILE ENDP
  64.  
  65.     START:
  66.         mov ax, data
  67.         mov ds, ax
  68.         CALL OPENFILE
  69.         CALL READFILE
  70.  
  71.     SKONCI:
  72.         mov ah, 4ch
  73.         int 21h
  74.  
  75. CODE ENDS
  76.  
  77. END START
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement