Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. org 100h
  2.  
  3.  
  4.  
  5. mov ax, 1h
  6. int 10h
  7.  
  8. mov ax, 1003h
  9. mov bx, 0
  10. int 10h
  11.  
  12.  
  13.  
  14. mov ax, 0b800h
  15. mov ds, ax
  16.  
  17. mov di, 641h
  18. mov cx, 12h
  19.  
  20.  
  21.  
  22.  
  23.  
  24. line:
  25. mov [di], 11110000b
  26. add di,50h
  27. mov [di], 11110000b
  28. add di, 50h
  29. mov [di], 11110000b
  30. sub di, 0A0h
  31. add di, 02h
  32. loop line
  33. jmp cb
  34.  
  35.  
  36. cb:
  37. mov di, 6A3h
  38. ;======cheveux========
  39.  
  40. mov [di-52h], 11100000b
  41. mov [di-50h], 11100000b
  42. mov [di-4eh], 11100000b
  43. mov [di-4ch], 11100000b
  44. ;======visage=====
  45. mov [di-2h], 11110000b
  46. mov [di-3h], 11111000b
  47. mov [di], 11100000b
  48. mov [di+2h], 11100000b
  49.  
  50. mov [di+4h], 11110000b
  51. mov [di+3h], 11111000b
  52. ;======bouche======
  53. mov [di+4eh], 11100000b
  54. mov [di+50h], 11100000b
  55. mov [di+4fh], 11000100b
  56. mov [di+52h], 11100000b
  57. mov [di+51h], 11000100b
  58. mov [di+54h], 11100000b
  59.  
  60. jmp moves
  61.  
  62. t:
  63. mov [di-52h], 11110000b
  64. mov [di-50h], 11110000b
  65. mov [di-4eh], 11110000b
  66. mov [di-4ch], 11110000b
  67. mov [di-2h], 11110000b
  68. mov [di-3h], 00000000b
  69. mov [di], 11110000b
  70. mov [di+2h], 11110000b
  71. mov [di+4h], 11110000b
  72. mov [di+3h], 00000000b
  73. mov [di+4eh], 11110000b
  74. mov [di+50h], 11110000b
  75. mov [di+4fh], 00000000b
  76. mov [di+52h], 11110000b
  77. mov [di+51h], 00000000b
  78. mov [di+54h], 11110000b
  79.  
  80. sub di, 50h
  81.  
  82. jmp print
  83.  
  84. r:
  85. mov [di-52h], 11110000b
  86. mov [di-50h], 11110000b
  87. mov [di-4eh], 11110000b
  88. mov [di-4ch], 11110000b
  89. mov [di-2h], 11110000b
  90. mov [di-3h], 00000000b
  91. mov [di], 11110000b
  92. mov [di+2h], 11110000b
  93. mov [di+4h], 11110000b
  94. mov [di+3h], 00000000b
  95. mov [di+4eh], 11110000b
  96. mov [di+50h], 11110000b
  97. mov [di+4fh], 00000000b
  98. mov [di+52h], 11110000b
  99. mov [di+51h], 00000000b
  100. mov [di+54h], 11110000b
  101.  
  102. add di, 02h
  103.  
  104. jmp print
  105.  
  106. l:
  107. mov [di-52h], 11110000b
  108. mov [di-50h], 11110000b
  109. mov [di-4eh], 11110000b
  110. mov [di-4ch], 11110000b
  111. mov [di-2h], 11110000b
  112. mov [di-3h], 00000000b
  113. mov [di], 11110000b
  114. mov [di+2h], 11110000b
  115. mov [di+4h], 11110000b
  116. mov [di+3h], 00000000b
  117. mov [di+4eh], 11110000b
  118. mov [di+50h], 11110000b
  119. mov [di+4fh], 00000000b
  120. mov [di+52h], 11110000b
  121. mov [di+51h], 00000000b
  122. mov [di+54h], 11110000b
  123.  
  124. sub di, 02h
  125.  
  126. jmp print
  127.  
  128. b:
  129. mov [di-52h], 11110000b
  130. mov [di-50h], 11110000b
  131. mov [di-4eh], 11110000b
  132. mov [di-4ch], 11110000b
  133. mov [di-2h], 11110000b
  134. mov [di-3h], 00000000b
  135. mov [di], 11110000b
  136. mov [di+2h], 11110000b
  137. mov [di+4h], 11110000b
  138. mov [di+3h], 00000000b
  139. mov [di+4eh], 11110000b
  140. mov [di+50h], 11110000b
  141. mov [di+4fh], 00000000b
  142. mov [di+52h], 11110000b
  143. mov [di+51h], 00000000b
  144. mov [di+54h], 11110000b
  145.  
  146. add di, 50h
  147.  
  148. jmp print
  149.  
  150. print:
  151. mov [di-52h], 11100000b
  152. mov [di-50h], 11100000b
  153. mov [di-4eh], 11100000b
  154. mov [di-4ch], 11100000b
  155. mov [di-2h], 11110000b
  156. mov [di-3h], 11111000b
  157. mov [di], 11100000b
  158. mov [di+2h], 11100000b
  159. mov [di+4h], 11110000b
  160. mov [di+3h], 11111000b
  161. mov [di+4eh], 11100000b
  162. mov [di+50h], 11100000b
  163. mov [di+4fh], 11000100b
  164. mov [di+52h], 11100000b
  165. mov [di+51h], 11000100b
  166. mov [di+54h], 11100000b
  167.  
  168. jmp moves
  169.  
  170. moves: ;boucle qui va demander et jumper sur le mouvement voulue
  171.  
  172. mov ah,00h
  173. int 16h ;interruption 16h qui gere les entrees clavier
  174. tab db 36h,32h,34h,38h ;tableau des directions
  175. mov al,tab ;al va checker les valeur memoire du tableau
  176. cmp al, 36h
  177. je r
  178. cmp al, 32h
  179. je b
  180. cmp al, 34h
  181. je cc
  182. cmp al, 38h
  183. je t
  184. jne moves
  185.  
  186.  
  187. ;6a3h
  188. teso:
  189. mov di,6a3h
  190. jmp moves
  191.  
  192.  
  193. mov cl, 0h
  194. sub di, 02h
  195. mov dx,di
  196. mov di,0h
  197.  
  198. cc:
  199.  
  200. mov ax, tt[2] ;mov ax, tt[0]
  201.  
  202.  
  203. inc cx
  204. add di, 02h
  205.  
  206. cmp dx,ax
  207. je teso
  208. cmp cx,3
  209. jne cc
  210. je teso
  211.  
  212.  
  213.  
  214.  
  215. ret
  216.  
  217.  
  218. tt: dw 651h,69fh,69dh
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement