Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. Progr segment
  2.  
  3. assume cs:Progr,ds:dane,ss:stosik
  4.  
  5. Start:
  6. mov ax,dane
  7. mov ds,ax
  8. mov ax,stosik
  9. mov ss,ax
  10. mov sp,offset szczyt
  11.  
  12. mov ax,0
  13. mov dx,0
  14. int 1ah ;pobranie czasu do rejestrów cx:dx, rejestr ax, zerowany przy okazji początku pętli
  15.  
  16. mov intI,dl ;przekazanie wylosowanej liczby do zmiennej
  17. mov dx,0
  18.  
  19. looop:
  20.  
  21. mov ax,0
  22. inc intI
  23. mov al,intI
  24. mov si,ax
  25. mov dl,losuj[si] ;załadowanie ddo rejestru dl losowej liczby z zakresu ( 0 - 24 )
  26. mov chosenNumber,dl
  27. mov dx,0
  28. mov ax,0
  29.  
  30. mov al,160
  31. mul chosenNumber
  32. mov bx,ax
  33.  
  34. cld ;inkrementacja SI/DI
  35. push ds
  36. push ds
  37. pop es
  38. mov di,0000 ;tablica
  39. mov ax,0b800h ;lewy gorny ekranu konsolki
  40. mov ds,ax
  41. mov si,bx ;wybrany wiersz
  42. mov cx,80
  43. rep movsw
  44.  
  45. pop ds
  46. mov ax,0b800h
  47. mov es,ax
  48.  
  49. mov si,bx
  50. mov cx,80
  51.  
  52. petla:
  53.  
  54. mov byte ptr es:[si],32
  55. mov byte ptr es:[si+1],11000000b ; /|( 0 - 3 )-KOLOR|\/|( 4 - 7 )-BACKG|\/| ( 8 )-MIGANIE|\
  56. inc si
  57. inc si
  58.  
  59. loop petla ; TUTAJ LOOP
  60.  
  61. mov cx,7
  62. mov dx,0a120h
  63. mov ah,86h
  64. mov al,0
  65. int 15h
  66.  
  67. mov si,offset tablica160
  68. mov di,bx
  69. mov cx,80
  70. rep movsw
  71.  
  72. mov ah,1h
  73. int 16h
  74. jnz koniec
  75. jmp looop
  76. ; koniec nieskonczonej petli
  77. koniec:
  78. mov ah,4Ch
  79. mov al,0h
  80. int 21h
  81.  
  82.  
  83. Progr ends
  84.  
  85.  
  86. dane segment
  87.  
  88. tablica160 db 160 dup(0) ;tablica do przechowywania linjiki
  89. chosenNumber db 0
  90. intI db 0
  91. losuj db 12, 1, 21, 5, 9, 1, 6, 8, 24, 23, 13, 12, 15, 3, 18, 3, 18, 20, 14, 16, 5, 15, 16, 9, 11, 16, 11, 18, 19, 20, 3, 23, 23, 13, 1, 8, 23, 8, 11, 15, 3, 3, 19, 10, 0, 20, 22, 5, 2, 4, 16, 21, 4, 5, 24, 3, 22, 11, 9, 8, 1, 10, 15, 0, 4, 3, 20, 10, 22, 13, 11, 11, 12, 19, 17, 6, 13, 16, 14, 21, 5, 21, 16, 7, 20, 7, 11, 3, 21, 13, 17, 20, 13, 16, 20, 4, 24, 22, 8, 19, 2, 7, 6, 20, 3, 12, 9, 4, 22, 4, 23, 15, 11, 3, 2, 11, 9, 19, 9, 3, 8, 19, 1, 18, 14, 6, 21, 7, 9, 2, 2, 7, 14, 0, 8, 18, 21, 12, 23, 3, 18, 18, 22, 9, 24, 14, 14, 8, 12, 1, 18, 8, 20, 21, 14, 18, 15, 19, 22, 4, 6, 22, 6, 3, 7, 4, 19, 24, 21, 11, 23, 17, 0, 3, 7, 18, 11, 23, 15, 14, 24, 3, 16, 6, 16, 5, 21, 2, 23, 21, 0, 11, 7, 6, 10, 9, 14, 19, 2, 2, 0, 1, 20, 16, 16, 6, 14, 9, 24, 6, 2, 3, 17, 9, 10, 2, 11, 1, 13, 0, 24, 17, 16, 8, 12, 19, 17, 3, 2, 9, 15, 20, 5, 4, 17, 0, 16, 16, 8, 23, 0, 14, 6, 19, 21, 21, 9, 0, 10, 1, 4, 13, 17, 4, 12, 3
  92.  
  93. dane ends
  94.  
  95. stosik segment
  96.  
  97. dw 100h dup(0)
  98. szczyt label word
  99.  
  100. stosik ends
  101. end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement