Guest User

Chessboard (emu8086)

a guest
Apr 23rd, 2023
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.49 KB | Source Code | 0 0
  1. org 100h
  2.  
  3. mov ah,0
  4. mov al,13h
  5. int 10h
  6.  
  7. mov ah,0ch
  8. mov al,08h
  9. mov cx,10h
  10. mov dx,10h
  11. int 10h
  12.  
  13. mov bl,128
  14. firstline:
  15. int 10h
  16. inc cx
  17. dec bl
  18. jnz firstline
  19.  
  20. mov bl,80
  21. secondline:
  22. int 10h
  23. inc dx
  24. dec bl
  25. jnz secondline
  26.  
  27. mov bl,128
  28. thirdline:
  29. int 10h
  30. dec cx
  31. dec bl
  32. jnz thirdline
  33.  
  34. mov bl,80
  35. fourthline:
  36. int 10h
  37. dec dx
  38. dec bl
  39. jnz fourthline
  40. int 10h
  41.  
  42. mov ah,0ch
  43. mov al,08h
  44. mov cx,20h
  45. mov dx,10h
  46. int 10h
  47.  
  48. mov bl,80
  49. gridrowone:
  50. int 10h
  51. inc dx
  52. dec bl
  53. jnz gridrowone
  54. int 10h
  55.  
  56. mov ah,0ch
  57. mov al,08h
  58. mov cx,30h
  59. mov dx,10h
  60. int 10h
  61.  
  62. mov bl,80
  63. gridrowtwo:
  64. int 10h
  65. inc dx
  66. dec bl
  67. jnz gridrowtwo
  68. int 10h
  69.  
  70. mov ah,0ch
  71. mov al,08h
  72. mov cx,40h
  73. mov dx,10h
  74. int 10h
  75.  
  76. mov bl,80
  77. gridrowthree:
  78. int 10h
  79. inc dx
  80. dec bl
  81. jnz gridrowthree
  82. int 10h
  83.  
  84. mov ah,0ch
  85. mov al,08h
  86. mov cx,50h
  87. mov dx,10h
  88. int 10h
  89.  
  90. mov bl,80
  91. gridrowfour:
  92. int 10h
  93. inc dx
  94. dec bl
  95. jnz gridrowfour
  96. int 10h
  97.  
  98. mov ah,0ch
  99. mov al,08h
  100. mov cx,60h
  101. mov dx,10h
  102. int 10h
  103.  
  104. mov bl,80
  105. gridrowfive:
  106. int 10h
  107. inc dx
  108. dec bl
  109. jnz gridrowfive
  110. int 10h
  111.  
  112. mov ah,0ch
  113. mov al,08h
  114. mov cx,70h
  115. mov dx,10h
  116. int 10h
  117.  
  118. mov bl,80
  119. gridrowsix:
  120. int 10h
  121. inc dx
  122. dec bl
  123. jnz gridrowsix
  124. int 10h
  125.  
  126. mov ah,0ch
  127. mov al,08h
  128. mov cx,80h
  129. mov dx,10h
  130. int 10h
  131.  
  132. mov bl,80
  133. gridrowseven:
  134. int 10h
  135. inc dx
  136. dec bl
  137. jnz gridrowseven
  138. int 10h
  139.  
  140. mov ah,0ch
  141. mov al,08h
  142. mov cx,10h
  143. mov dx,20h
  144. int 10h
  145.  
  146. mov bl,128
  147. gridcolone:
  148. int 10h
  149. inc cx
  150. dec bl
  151. jnz gridcolone
  152. int 10h
  153.  
  154. mov ah,0ch
  155. mov al,08h
  156. mov cx,10h
  157. mov dx,30h
  158. int 10h
  159.  
  160. mov bl,128
  161. gridcoltwo:
  162. int 10h
  163. inc cx
  164. dec bl
  165. jnz gridcoltwo
  166. int 10h
  167.  
  168. mov ah,0ch
  169. mov al,08h
  170. mov cx,10h
  171. mov dx,40h
  172. int 10h
  173.  
  174. mov bl,128
  175. gridcolthree:
  176. int 10h
  177. inc cx
  178. dec bl
  179. jnz gridcolthree
  180. int 10h
  181.  
  182. mov ah,0ch
  183. mov al,08h
  184. mov cx,10h
  185. mov dx,50h
  186. int 10h
  187.  
  188. mov bl,128
  189. gridcolfour:
  190. int 10h
  191. inc cx
  192. dec bl
  193. jnz gridcolfour
  194. int 10h
  195.  
  196. ;whitespace
  197. mov ah,0ch
  198. mov al,0Fh
  199. mov cx,21h
  200. mov dx,11h
  201. int 10h
  202.  
  203. whiteone:
  204. inc cx
  205. int 10h
  206. cmp cx,30h
  207. jne whiteone
  208.  
  209. mov cx,20h
  210. inc dx
  211. cmp dx,20h
  212. jb whiteone
  213. int 10h
  214.  
  215. mov ah,0ch
  216. mov al,0Fh
  217. mov cx,41h
  218. mov dx,11h
  219. int 10h
  220.  
  221. whitetwo:
  222. inc cx
  223. int 10h
  224. cmp cx,50h
  225. jne whitetwo
  226.  
  227. mov cx,40h
  228. inc dx
  229. cmp dx,20h
  230. jb whitetwo
  231. int 10h
  232.  
  233. mov ah,0ch
  234. mov al,0Fh
  235. mov cx,61h
  236. mov dx,11h
  237. int 10h
  238.  
  239. whitethree:
  240. inc cx
  241. int 10h
  242. cmp cx,70h
  243. jne whitethree
  244.  
  245. mov cx,60h
  246. inc dx
  247. cmp dx,20h
  248. jb whitethree
  249. int 10h
  250.  
  251. mov ah,0ch
  252. mov al,0Fh
  253. mov cx,81h
  254. mov dx,11h
  255. int 10h
  256.  
  257. whitefour:
  258. inc cx
  259. int 10h
  260. cmp cx,90h
  261. jne whitefour
  262.  
  263. mov cx,80h
  264. inc dx
  265. cmp dx,20h
  266. jb whitefour
  267. int 10h
  268.  
  269. ;column2
  270.  
  271. mov ah,0ch
  272. mov al,0Fh
  273. mov cx,11h
  274. mov dx,21h
  275. int 10h
  276.  
  277. whitefive:
  278. inc cx
  279. int 10h
  280. cmp cx,20h
  281. jne whitefive
  282.  
  283. mov cx,10h
  284. inc dx
  285. cmp dx,30h
  286. jb whitefive
  287. int 10h
  288.  
  289. mov ah,0ch
  290. mov al,0Fh
  291. mov cx,31h
  292. mov dx,21h
  293. int 10h
  294.  
  295. whitesix:
  296. inc cx
  297. int 10h
  298. cmp cx,40h
  299. jne whitesix
  300.  
  301. mov cx,30h
  302. inc dx
  303. cmp dx,30h
  304. jb whitesix
  305. int 10h
  306.  
  307.  
  308. mov ah,0ch
  309. mov al,0Fh
  310. mov cx,51h
  311. mov dx,21h
  312. int 10h
  313.  
  314. whiteseven:
  315. inc cx
  316. int 10h
  317. cmp cx,60h
  318. jne whiteseven
  319.  
  320. mov cx,50h
  321. inc dx
  322. cmp dx,30h
  323. jb whiteseven
  324. int 10h
  325.  
  326. mov ah,0ch
  327. mov al,0Fh
  328. mov cx,71h
  329. mov dx,21h
  330. int 10h
  331.  
  332. whiteeight:
  333. inc cx
  334. int 10h
  335. cmp cx,80h
  336. jne whiteeight
  337.  
  338. mov cx,70h
  339. inc dx
  340. cmp dx,30h
  341. jb whiteeight
  342. int 10h
  343.  
  344. ;column3
  345.  
  346. mov ah,0ch
  347. mov al,0Fh
  348. mov cx,21h
  349. mov dx,31h
  350. int 10h
  351.  
  352. whiteten:
  353. inc cx
  354. int 10h
  355. cmp cx,30h
  356. jne whiteten
  357.  
  358. mov cx,20h
  359. inc dx
  360. cmp dx,40h
  361. jb whiteten
  362. int 10h
  363.  
  364. mov ah,0ch
  365. mov al,0Fh
  366. mov cx,41h
  367. mov dx,31h
  368. int 10h
  369.  
  370. whiteeleven:
  371. inc cx
  372. int 10h
  373. cmp cx,50h
  374. jne whiteeleven
  375.  
  376. mov cx,40h
  377. inc dx
  378. cmp dx,40h
  379. jb whiteeleven
  380. int 10h
  381.  
  382. mov ah,0ch
  383. mov al,0Fh
  384. mov cx,61h
  385. mov dx,31h
  386. int 10h
  387.  
  388. whitetwelve:
  389. inc cx
  390. int 10h
  391. cmp cx,70h
  392. jne whitetwelve
  393.  
  394. mov cx,60h
  395. inc dx
  396. cmp dx,40h
  397. jb whitetwelve
  398. int 10h
  399.  
  400. mov ah,0ch
  401. mov al,0Fh
  402. mov cx,81h
  403. mov dx,31h
  404. int 10h
  405.  
  406. whitethirteen:
  407. inc cx
  408. int 10h
  409. cmp cx,90h
  410. jne whitethirteen
  411.  
  412. mov cx,80h
  413. inc dx
  414. cmp dx,40h
  415. jb whitethirteen
  416. int 10h
  417.  
  418. ;column4
  419.  
  420. mov ah,0ch
  421. mov al,0Fh
  422. mov cx,11h
  423. mov dx,41h
  424. int 10h
  425.  
  426. whitefourteen:
  427. inc cx
  428. int 10h
  429. cmp cx,20h
  430. jne whitefourteen
  431.  
  432. mov cx,10h
  433. inc dx
  434. cmp dx,50h
  435. jb whitefourteen
  436. int 10h
  437.  
  438. mov ah,0ch
  439. mov al,0Fh
  440. mov cx,31h
  441. mov dx,41h
  442. int 10h
  443.  
  444. whitefifteen:
  445. inc cx
  446. int 10h
  447. cmp cx,40h
  448. jne whitefifteen
  449.  
  450. mov cx,30h
  451. inc dx
  452. cmp dx,50h
  453. jb whitefifteen
  454. int 10h
  455.  
  456.  
  457. mov ah,0ch
  458. mov al,0Fh
  459. mov cx,51h
  460. mov dx,41h
  461. int 10h
  462.  
  463. whitesixteen:
  464. inc cx
  465. int 10h
  466. cmp cx,60h
  467. jne whitesixteen
  468.  
  469. mov cx,50h
  470. inc dx
  471. cmp dx,50h
  472. jb whitesixteen
  473. int 10h
  474.  
  475. mov ah,0ch
  476. mov al,0Fh
  477. mov cx,71h
  478. mov dx,41h
  479. int 10h
  480.  
  481. whiteseventeen:
  482. inc cx
  483. int 10h
  484. cmp cx,80h
  485. jne whiteseventeen
  486.  
  487. mov cx,70h
  488. inc dx
  489. cmp dx,50h
  490. jb whiteseventeen
  491. int 10h
  492.  
  493. ;column5
  494.  
  495. mov ah,0ch
  496. mov al,0Fh
  497. mov cx,21h
  498. mov dx,51h
  499. int 10h
  500.  
  501. whiteeighteen:
  502. inc cx
  503. int 10h
  504. cmp cx,30h
  505. jne whiteeighteen
  506.  
  507. mov cx,20h
  508. inc dx
  509. cmp dx,60h
  510. jb whiteeighteen
  511. int 10h
  512.  
  513. mov ah,0ch
  514. mov al,0Fh
  515. mov cx,41h
  516. mov dx,51h
  517. int 10h
  518.  
  519. whitenineteen:
  520. inc cx
  521. int 10h
  522. cmp cx,50h
  523. jne whitenineteen
  524.  
  525. mov cx,40h
  526. inc dx
  527. cmp dx,60h
  528. jb whitenineteen
  529. int 10h
  530.  
  531. mov ah,0ch
  532. mov al,0Fh
  533. mov cx,61h
  534. mov dx,51h
  535. int 10h
  536.  
  537. whitetwenty:
  538. inc cx
  539. int 10h
  540. cmp cx,70h
  541. jne whitetwenty
  542.  
  543. mov cx,60h
  544. inc dx
  545. cmp dx,60h
  546. jb whitetwenty
  547. int 10h
  548.  
  549. mov ah,0ch
  550. mov al,0Fh
  551. mov cx,81h
  552. mov dx,51h
  553. int 10h
  554.  
  555. whitetwentyone:
  556. inc cx
  557. int 10h
  558. cmp cx,90h
  559. jne whitetwentyone
  560.  
  561. mov cx,80h
  562. inc dx
  563. cmp dx,60h
  564. jb whitetwentyone
  565. int 10h
  566.  
  567.  
  568.  
  569.  
  570. ret
Tags: emu8086
Advertisement
Add Comment
Please, Sign In to add comment