Advertisement
Strzyk

wonsz rzeczny

Apr 15th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. ;;;Kompilacja programu typu EXE ;;;;;
  2. ;tasm szab4.asm
  3. ;;;Linkowanie programu do postaci EXE
  4. ;tlink szab4.obj
  5. ;;;Uruchamianie programu
  6. ;szab18.exe
  7.  
  8. stosik SEGMENT STACK ;deklaracja segmentu stosu
  9. DB 328 DUP(?)
  10. stosik ENDS
  11.  
  12. assume cs:kod, ds:dane, ss:stosik;linia najbardziej ruchoma w programie
  13.  
  14. dane segment ;deklaracka segmentu danych
  15. napis db 'Program typu exe $'
  16. gw db '*$'
  17. nl db 13,10,'$'
  18. zm dw ?
  19. zm2 dw 10
  20. k db 35
  21. w db 7
  22. tmp dw ?
  23. dane ends
  24.  
  25. kod segment ;deklaracja kodu programu
  26. start:
  27.  
  28.  
  29.  
  30. mov ax, seg dane ;zapis adresu seg danych w rejestrze segmentowym
  31. mov ds, ax
  32.  
  33. mov ax, 3 ;czysci ekran
  34. int 10h ;czysci ekran
  35.  
  36.  
  37.  
  38.  
  39. mov cx,8
  40.  
  41.  
  42. skokCC:
  43. mov zm,cx
  44. mov cx,11
  45.  
  46. skok1:
  47.  
  48.  
  49. mov ah, 86h ;czekaj okreslona liczbe milisekund
  50. mov dx, 10000 ;CX:DX - czas w milisekundach
  51. int 15h
  52.  
  53.  
  54.  
  55.  
  56. add w,1 ; przesuniecei wiersza o 1 w dol
  57.  
  58. mov ah, 02h
  59. mov dl, k ; kolumna
  60. mov dh, w ; wiersz
  61. mov bh, 0h ; numer strony pamieci ekranu
  62. int 10h
  63.  
  64. mov dx, offset gw
  65. mov ah, 9h
  66. int 21h
  67.  
  68.  
  69.  
  70. loop skok1
  71.  
  72. add k,1
  73. add w,1
  74. mov cx, 11
  75. skok2:
  76.  
  77. mov ah, 86h ;czekaj okreslona liczbe milisekund
  78. mov dx, 10000 ;CX:DX - czas w milisekundach
  79. int 15h
  80.  
  81. sub w,1 ; przesuniecei wiersza o 1 w gore
  82. das
  83.  
  84. mov ah, 02h
  85. mov dl, k ; kolumna
  86. mov dh, w ; wiersz
  87. mov bh, 0h ; numer strony pamieci ekranu
  88. int 10h
  89.  
  90. mov dx, offset gw
  91. mov ah, 9h
  92. int 21h
  93.  
  94. loop skok2
  95.  
  96. add k,1
  97. sub w,1
  98. das
  99. mov cx,zm
  100.  
  101. loop skokCC
  102.  
  103.  
  104. ;;; wyjscie programu do systemu DOS ;;;;;
  105. mov ah, 4ch
  106. int 21h
  107. kod ends
  108. end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement