Advertisement
jvbf

Untitled

Apr 6th, 2018
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.65 KB | None | 0 0
  1. org 0x7e00
  2. jmp 0x0000:start
  3.  
  4. logo db' bbbb q bbbbbbbb qb bbbvbbgbbb bbbb qb b bbbbvvbbggbb bb bb bb bb q bbbbbbvvbbggbb bb bb bb qv bbvbbbbgbb bb bbb bbbb bbb bbbqv v vvbbbbbbbbbb bbbb bb bb bb bb q vvvvbbbrbbabbb bb bb bbbbb bb bb qr bbrrbbaabb bb bb bb bb bb bb qr r rrbbrrbbaabb bb bb bb bb bb bb bb q rrrrbbrbbbbabb bbbb bb bbbbb bb bbqb bbbbbbbbbb qb b bbbbb bbb q bbbbb b q',0
  5. exit:
  6. ret
  7.  
  8. novaTela:
  9. mov ah, 0
  10. mov al, 12h
  11. int 10h
  12. mov ah, 0xb
  13. mov bh, 0
  14. mov bl, 3
  15. int 10h
  16. ret
  17.  
  18. printMenu:
  19. mov dx, 451
  20. call printBarraRef
  21. mov cx, -1
  22. call printBarra
  23. ret
  24.  
  25. printBarraRef:
  26. inc dx
  27. mov cx, -1
  28. linha:
  29. inc cx
  30. mov ah, 0ch
  31. mov bh,0
  32. mov al, 0xF
  33. int 10h
  34. cmp cx, 639
  35. jne linha
  36. cmp dx, 453
  37. jne printBarraRef
  38. ret
  39.  
  40. printBarra:
  41. inc cx
  42. mov dx, 453
  43. coluna:
  44. inc dx
  45. mov ah, 0ch
  46. mov bh,0
  47. mov al, 0x7
  48. int 10h
  49. cmp dx, 480
  50. jne coluna
  51. cmp cx, 640
  52. jne printBarra
  53. ret
  54.  
  55. printColBut:; OBS :set dx e cx inicial ao chamar
  56. inc dx
  57. mov ah, 0ch
  58. mov bh,0
  59. int 10h
  60. cmp dx, 476
  61. jne printColBut
  62. ret
  63. printLineBut:
  64. inc cx
  65. mov ah, 0ch
  66. mov bh, 0
  67. int 10h
  68. cmp cx, 61
  69. jne printLineBut
  70. ret
  71. printSimb:
  72. ;inc dx;CONTINUAR AQUI ! ! !
  73. lodsb
  74. cmp al, 0 ; Caso de parada
  75. je exit ; Para o "Laço"
  76. cmp al, ' '
  77. je cinza
  78. cmp al, 'b'
  79. je preto
  80. cmp al, 'v'
  81. je vermelho
  82. cmp al, 'r'
  83. je roxo
  84. cmp al, 'g'
  85. je verde
  86. cmp al, 'a'
  87. je amarelo
  88. cmp al, 'q'
  89. je pular
  90. continueSimbolo:
  91. LinhaB:
  92. inc cx
  93. mov ah, 0ch
  94. mov bh, 0
  95. int 10h
  96. jmp printSimb
  97. ret
  98. cinza:
  99. mov al, 0x7
  100. jmp continueSimbolo
  101. preto:
  102. mov al, 0x8
  103. jmp continueSimbolo
  104. vermelho:
  105. mov al, 0x4
  106. jmp continueSimbolo
  107. roxo:
  108. mov al, 0x9
  109. jmp continueSimbolo
  110. verde:
  111. mov al, 0xa
  112. jmp continueSimbolo
  113. amarelo:
  114. mov al, 0xE
  115. jmp continueSimbolo
  116. pular
  117. inc dx
  118. mov cx, 5
  119. jmp printSimb
  120.  
  121. printBotaoIni:
  122. ; inc cx
  123. ; mov dx, 455
  124. mov cx, 2
  125. mov dx, 456
  126. mov al, 0xf
  127. call printLineBut
  128. mov cx, 3
  129. mov dx, 477
  130. mov al, 0x8
  131. call printLineBut
  132. mov cx, 3
  133. mov dx, 456
  134. mov al, 0xf
  135. call printColBut
  136. mov cx, 61
  137. mov dx, 455
  138. mov al, 0x8
  139. call printColBut
  140.  
  141.  
  142. mov dx, 459
  143. mov cx, 5
  144. mov si, logo
  145. call printSimb
  146.  
  147. ret
  148. ; colunaL:
  149. ; inc dx
  150. ; mov ah, 0ch
  151. ; mov bh,0
  152. ; mov al, 0xF
  153. ; int 10h
  154. ; cmp dx, 476
  155. ; jne colunaL
  156. ; cmp cx, 60
  157. ; jne printBotaoIni
  158. ; mov cx, 3
  159. ; printBotaoIni2:
  160. ; inc cx
  161. ; mov dx, 456
  162. ; colunaL2:
  163. ; inc dx
  164. ; mov ah, 0ch
  165. ; mov bh,0
  166. ; mov al, 8
  167. ; int 10h
  168. ; cmp dx, 477
  169. ; jne colunaL2
  170. ; cmp cx, 61
  171. ; jne printBotaoIni2
  172. ; mov cx, 3
  173. ; printBotaoIni3:
  174. ; inc cx
  175. ; mov dx, 456
  176. ; colunaL3:
  177. ; inc dx
  178. ; mov ah, 0ch
  179. ; mov bh,0
  180. ; mov al, 7
  181. ; int 10h
  182. ; cmp dx, 476
  183. ; jne colunaL3
  184. ; cmp cx, 60
  185. ; jne printBotaoIni3
  186. ; ret
  187. mouse:
  188. mov ax, 3
  189. int 33h
  190. mov ah, 0ch
  191. mov bh,0
  192. mov al, 0x1
  193. int 10h
  194. inc dx
  195. inc cx
  196. int 10h
  197. inc dx
  198. inc cx
  199. int 10h
  200. inc dx
  201. inc cx
  202. int 10h
  203. inc dx
  204. inc cx
  205. int 10h
  206. jmp mouse
  207.  
  208. mouse2:
  209. mov ax, 3
  210. int 33h
  211. mov ah, 0ch
  212. mov bh,0
  213. mov al, 0x4
  214. int 10h
  215. inc dx
  216. inc cx
  217. int 10h
  218. inc dx
  219. inc cx
  220. int 10h
  221. inc dx
  222. inc cx
  223. int 10h
  224. inc dx
  225. inc cx
  226. int 10h
  227. jmp mouse2
  228.  
  229.  
  230.  
  231. start:
  232. xor ax, ax
  233. mov ds, ax
  234. mov es, ax
  235. mov al, 01h
  236. call novaTela
  237. call printMenu
  238. call printBotaoIni
  239. mov dx,0
  240. mov cx, 0
  241. mov ax, 0
  242. int 33h
  243. mov ax, 1
  244. int 33h
  245. cmp ax, 0
  246. jne mouse
  247. jmp mouse2
  248.  
  249.  
  250. done:
  251. jmp $
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement