Advertisement
Guest User

Untitled

a guest
May 6th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. use16
  2. org 100h
  3. ;Intro
  4. mov ax,cs
  5. mov ds,ax
  6. mov ah,09h
  7. mov dx,press
  8. int 21h
  9. mov dx,endl
  10. int 21h
  11. mov ah,08h
  12. int 21h
  13. mov dx,title
  14. mov ah,09h
  15. int 21h
  16. ;start the game
  17. game:
  18.     mov dx,kletka
  19.     int 21h
  20.     mov ah,08h
  21.     int 21h
  22.     cmp order,1
  23.     je nolik
  24.     cmp order,2
  25.     je krestik
  26.     cmp al,1
  27.     je j1
  28.     cmp al,2
  29.     je j2
  30.     cmp al,3
  31.     je j3
  32.     cmp al,4
  33.     je j4
  34.     cmp al,5
  35.     je j5
  36.     cmp al,6
  37.     je j6
  38.     cmp al,7
  39.     je j7
  40.     cmp al,8
  41.     je j8
  42.     cmp al,9
  43.     je j9
  44.     jmp game
  45. krestik:
  46.    mov order,2
  47. ret
  48. nolik:
  49.    mov order,1
  50. ret
  51. j1:
  52.     cmp order,1
  53.     je j1o
  54.     j1o:
  55.        cmp s1,0
  56.        je pj1o
  57.        p1jo:
  58.           mov s1,1
  59.        ret
  60.     ret
  61.     cmp order,2
  62.     je j1x
  63.     j1x:
  64.        cmp s1,0
  65.        je pj2o
  66.        p2jo:
  67.           mov s1,2
  68.        ret
  69.     ret
  70. ret
  71.  
  72. j2:
  73.     cmp order,1
  74.     je j1o
  75.     j1o:
  76.        cmp s1,0
  77.        je pj2o
  78.        p2jo:
  79.           mov s2,1
  80.        ret
  81.     ret
  82.     cmp order,2
  83.     je j2x
  84.     j2x:
  85.        cmp s2,0
  86.        je pj2o
  87.        p2jo:
  88.           mov s2,2
  89.        ret
  90.     ret
  91. ret
  92. j3:
  93.     cmp order,1
  94.     je j3o
  95.     j3o:
  96.        cmp s3,0
  97.        je pj3o
  98.        p1jo:
  99.           mov s3,1
  100.        ret
  101.     ret
  102.     cmp order,2
  103.     je j3x
  104.     j1x:
  105.        cmp s3,0
  106.        je pj3o
  107.        p3jo:
  108.           mov s3,2
  109.        ret
  110.     ret
  111. ret
  112. j4:
  113.     cmp order,1
  114.     je j4o
  115.     j4o:
  116.        cmp s4,0
  117.        je p4jo
  118.        p1jo:
  119.           mov s4,1
  120.        ret
  121.     ret
  122.     cmp order,2
  123.     je j4x
  124.     j4x:
  125.        cmp s4,0
  126.        je pj4o
  127.        p4jo:
  128.           mov s4,2
  129.        ret
  130.     ret
  131. ret
  132. j5:
  133.     cmp order,1
  134.     je j5o
  135.     j5o:
  136.        cmp s5,0
  137.        je pj5o
  138.        pj4o:
  139.           mov s5,1
  140.        ret
  141.     ret
  142.     cmp order,2
  143.     je j5x
  144.     j5x:
  145.        cmp s5,0
  146.        je pj5o
  147.        p5jo:
  148.           mov s5,2
  149.        ret
  150.     ret
  151. ret
  152. j6:
  153.     cmp order,1
  154.     je j6o
  155.     j6o:
  156.        cmp s6,0
  157.        je pj6o
  158.        pj6o:
  159.           mov s6,1
  160.        ret
  161.     ret
  162.     cmp order,2
  163.     je j6x
  164.     j5x:
  165.        cmp s6,0
  166.        je pj6o
  167.        p6jo:
  168.           mov s6,2
  169.        ret
  170.     ret
  171. ret
  172. j7:
  173.     cmp order,1
  174.     je j7o
  175.     j7o:
  176.        cmp s7,0
  177.        je p7jo
  178.        p7jo:
  179.           mov s7,1
  180.        ret
  181.     ret
  182.     cmp order,2
  183.     je j7x
  184.     j7x:
  185.        cmp s7,0
  186.        je pj7o
  187.        p7jo:
  188.           mov s7,2
  189.        ret
  190.     ret
  191. ret
  192. j8:
  193.     cmp order,1
  194.     je j8o
  195.     j8o:
  196.        cmp s8,0
  197.        je p8jo
  198.        p8jo:
  199.           mov s8,1
  200.        ret
  201.     ret
  202.     cmp order,2
  203.     je j8x
  204.     j8x:
  205.        cmp s8,0
  206.        je pj8o
  207.        p8jo:
  208.           mov s8,2
  209.        ret
  210.     ret
  211. ret
  212. j9:
  213.     cmp order,1
  214.     je j9o
  215.     j9o:
  216.        cmp s9,0
  217.        je p9jo
  218.        p9jo:
  219.           mov s9,1
  220.        ret
  221.     ret
  222.     cmp order,2
  223.     je j9x
  224.     j9x:
  225.        cmp s9,0
  226.        je pj9o
  227.        p9jo:
  228.           mov s9,2
  229.        ret
  230.     ret
  231. ret
  232. press db 'Press any key ro start!$'
  233. title db 'Tic Tac Toe! By: KislBall$'
  234. kletka db 'Enter number of kletka to paste'
  235. s1 db 0
  236. s2 db 0
  237. s3 db 0
  238. s4 db 0
  239. s5 db 0
  240. s6 db 0
  241. s7 db 0
  242. s8 db 0
  243. s9 db 0
  244. order db 1
  245. busyX db 1
  246. busyO db 2
  247. free db 0
  248. endl: db 0dh,0ah,"$"
  249.  
  250. exit:
  251.     mov ax,4C00h
  252.     int 21h
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement