Advertisement
SquirrelInBox

Untitled

Nov 16th, 2015
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. .model tiny
  2. .code
  3. org 100h
  4.  
  5.  
  6. entry:
  7. mov ah, 0fh
  8. int 10h
  9. mov old_vm, al
  10. mov old_ap, bh
  11.  
  12. xor ax, ax
  13. mov al, [our_vm]
  14. push ax
  15. mov al, [our_ap]
  16. push ax
  17. call change_vm
  18.  
  19. mov ah, 02h
  20. mov bh, our_ap
  21. mov dh, 32
  22. mov dl, 4
  23. int 10h
  24.  
  25. mov ah, 0ah
  26. ;mov bl, 03h
  27. ;mov bh, our_ap
  28. mov al, 0fh
  29. push cx
  30. mov cx, 01h
  31. int 10h
  32.  
  33.  
  34. call write_table
  35.  
  36.  
  37.  
  38. xor ax, ax
  39. int 16h ; ждём нажатие клавиши
  40.  
  41.  
  42.  
  43. ; int 0Eh
  44. xor ax, ax
  45. mov al, old_vm
  46. push ax
  47. mov al, old_ap
  48. push ax
  49. call change_vm
  50. ret
  51. ; bx - смещение по вертикали
  52.  
  53. write_table proc
  54. push ax
  55. push bx
  56. push dx
  57.  
  58. mov cx, 10h
  59. next_row:
  60. push cx
  61. mov cx, 10h
  62. next_symbol:
  63. mov ah, 02h
  64. mov bh, our_ap
  65. mov dh, _dy
  66. mov dl, _dx
  67. int 10h
  68.  
  69. mov ah, 09h
  70. mov bl, 03h
  71. mov bh, our_ap
  72. mov al, current_char
  73. push cx
  74. mov cx, 01h
  75. int 10h
  76.  
  77. pop cx
  78.  
  79. inc current_char
  80. inc _dx
  81.  
  82. loop next_symbol
  83. pop cx
  84. inc _dy
  85. loop next_row
  86.  
  87. pop dx
  88. pop bx
  89. pop ax
  90. ret
  91. write_table endp
  92.  
  93.  
  94.  
  95. change_vm proc
  96. push bp
  97. mov bp, sp
  98. push ax
  99. mov ah, 00h
  100. mov al, [bp+6]
  101. int 10h
  102. mov ah, 05h
  103. mov al, [bp+4]
  104. int 10h
  105. pop ax
  106. pop bp
  107. ret 4
  108. change_vm endp
  109.  
  110.  
  111. _dx db 32
  112. _dy db 4
  113.  
  114. our_vm db 03h
  115. our_ap db 00h
  116.  
  117. old_vm db ?
  118. old_ap db ?
  119.  
  120. current_char db 00h
  121. end entry
  122. ; 00, 01, 02, 07 - режимы
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement