Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 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, nalezy tez wyczyscic rejestr ax(
  15. mov intI,dl
  16. mov ax,0
  17. mov dx,0
  18. ; nieskonczona petla
  19. looop:
  20. mov ax,0
  21. inc intI
  22. mov al,intI
  23. mov si,ax
  24. mov dl,losuj[si]
  25. mov chosenNumber,dl
  26. mov dx,0
  27. mov ax,0
  28.  
  29. mov ah,00
  30. mov al,160
  31. mul chosenNumber
  32. mov bx,ax
  33.  
  34. cld
  35. push ds
  36. push ds
  37. pop es
  38. mov di,0000
  39. mov ax,0b800h
  40. mov ds,ax
  41. mov si,bx
  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. petla:
  52. mov byte ptr es:[si],32
  53. mov byte ptr es:[si+1],11000000b ;bright;red, green, blue ;white - 0111
  54. inc si
  55. inc si
  56. inc intX
  57. loop petla
  58.  
  59. mov cx,7
  60. mov dx,0a120h
  61. mov ah,86h
  62. mov al,0
  63. int 15h
  64.  
  65. mov si,offset tablica160
  66. mov di,bx
  67. mov cx,80
  68. rep movsw
  69.  
  70. mov ah,1h
  71. int 16h
  72. jnz koniec
  73. jmp looop
  74. ; koniec nieskonczonej petli
  75. koniec:
  76. mov ah,4Ch
  77. mov al,0h
  78. int 21h
  79.  
  80.  
  81. Progr ends
  82.  
  83.  
  84. dane segment
  85.  
  86. tablica160 db 160 dup(0) ;tablica 160 elementowa wypelniona przy starcie programu zerami
  87. chosenNumber db 0
  88. intX db 1
  89. intI db 0
  90. 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
  91. ;256 liczb, liczby od 0 do 24 bo jest 25 wierszy, liczby pochodza z generatora
  92. dane ends
  93.  
  94. stosik segment
  95.  
  96. dw 100h dup(0)
  97. szczyt label word
  98.  
  99. stosik ends
  100. end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement