Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. Format MZ
  2. stack stk:256
  3. entry codseg:main
  4.  
  5. segment sdat use16
  6. TABLICA DB 100 dup(?)
  7. LICZ DW 0
  8. NL DB 0dh, 0ah,'$'
  9.  
  10. segment stk use16
  11. DB 256 DUP(?)
  12.  
  13. segment codseg use16
  14. main:
  15. MOV AX, 0003h
  16. INT 10h
  17.  
  18. MOV AX, sdat
  19. MOV DS, AX
  20.  
  21. XOR BX, BX
  22.  
  23. DALEJ:
  24. CMP [LICZ], 0Ch ;ilość
  25. JZ KONIEC
  26. MOV AH, 0h
  27. INT 16h
  28.  
  29. CMP AL, 0
  30. JZ SPECJALNY
  31. INC [LICZ]
  32. MOV [TABLICA+BX], AL
  33. MOV AH, 02h
  34.  
  35. MOV DL, [TABLICA+BX]
  36. INT 21h
  37. INC BX
  38. MOV [TABLICA+BX], 20h
  39. MOV AH, 02h
  40. MOV DL, [TABLICA+BX]
  41. INT 21h
  42. INC BX
  43.  
  44. JMP DALEJ
  45.  
  46.  
  47.  
  48. KS:
  49. CMP AH, 4Dh ;klawisz
  50. JNE DALEJ
  51. INC [LICZ]
  52. MOV [TABLICA+BX], 19h ;symbol
  53. MOV AH, 02h
  54. MOV DL, [TABLICA+BX]
  55. INT 21h
  56. INC BX
  57.  
  58. JNE DALEJ
  59. INC BX
  60.  
  61. KONIEC:
  62. MOV AH, 01h
  63. MOV DX, 0h
  64. INT 17h
  65. XOR BX, BX
  66. XOR DX, DX
  67. MOV AH, 0
  68. MOV CX, 32
  69.  
  70. DRUK:
  71. MOV AH, 0
  72. MOV AL, [TABLICA+BX]
  73. INT 17h
  74.  
  75. CZEKAJ:
  76. MOV AH, 2
  77. INT 17h
  78. AND AH, 10000000b
  79. CMP AH, 10000000b
  80. JNZ CZEKAJ
  81. INC BX
  82. LOOP DRUK
  83.  
  84. MOV AH, 09h
  85. MOV DX, NL
  86. INT 21h
  87.  
  88. SUB BX, 1h
  89. MOV CX, BX
  90. XOR BX, BX
  91. PETLA:
  92. MOV AH, 02h
  93. MOV BX, CX
  94. MOV DL, [TABLICA+BX]
  95. INT 21h
  96. LOOP PETLA
  97.  
  98. MOV AH, 02h
  99. MOV BX, CX
  100. MOV DL, [TABLICA+BX]
  101. INT 21h
  102.  
  103. MOV AH, 01h
  104. INT 21h
  105.  
  106. MOV AX, 4C00H
  107. INT 21h
  108. RET
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement