Advertisement
Motekoni

ONE

Apr 7th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. .model small
  2. .stack 100h
  3. .data
  4. MA1 DB 6 DUP (03h,04h,05h,06h,07h,08h)
  5. motek DB 1h
  6. .code
  7. start : mov ax,@data
  8. mov ds, ax
  9. mov bx, 100h
  10. mov ax, 100h
  11. mul bx
  12.  
  13. proc no1
  14. mov cx, 6h
  15. mov ax, 0h
  16. check1:
  17. mov dh, [bx]
  18. check2:
  19. sal dh,1h
  20. jnc con
  21. inc ax
  22. con:
  23. mov dl, 0h
  24. cmp dl, dh
  25. jnz check2
  26. inc bx
  27. loop check1
  28. ret
  29. endp no1
  30. proc no2
  31. ; bx = Array's address
  32. ; cx = How many numbers the array includes?
  33. mov ax, 0h
  34. mov si, 200h
  35. mov dh, 0FEh
  36. mov [si], dh
  37. mov dl, 05ch
  38. check3:
  39.  
  40. mov dh,[bx]
  41. cmp dh,dl
  42. jnz con1
  43. mov dh, 01h
  44. mov [si],dh
  45. con1: inc bx
  46.  
  47. loop check3
  48. ret
  49. endp no2
  50. proc no3
  51. ; bx = Array's address
  52. ; cx = How many numbers the array includes?
  53. mov al,0h
  54. mov si,200h
  55. check:
  56. mov dh,[bx]
  57. mov dl, dh
  58. rol dh, 4h
  59. cmp dh,dl
  60. jnz con2
  61. inc al
  62. con2: inc bx
  63. loop check
  64. mov [si],al
  65. ret
  66. endp no3
  67. proc no4
  68. ; bx = Array's address
  69. ; cx = How many numbers the array includes?
  70. mov al, 0h
  71. mov si,200h
  72. check5:
  73. mov dh, [bx]
  74. ror dh, 1h
  75. jc con3
  76. inc al
  77. con3:
  78. rol dh,1h
  79. inc bx
  80. loop check5
  81. ret
  82. endp no4
  83. proc no5 ; Multiple
  84. mov al, 2h
  85. mul dh
  86. mov dh, al
  87.  
  88.  
  89. ret
  90. endp no5
  91. proc no6
  92.  
  93. mov bx,offset MA1
  94. check6:
  95. mov dh,[bx]
  96. call no5
  97. mov [bx],dh
  98. inc bx
  99. loop check6
  100.  
  101. ret
  102. endp no6
  103.  
  104. fucking proc
  105. mov bp, sp ; Return Address
  106. mov ax, [bp+2] ; Value
  107. push bp ; Insert Start Address
  108. mov cx,8h
  109. doit: shl al,1h
  110. mov bx,0h
  111. jnc over
  112. inc bx
  113. over: push bx ; Push char
  114. loop doit
  115. mov bx, 1h
  116. mov [si],bx
  117. after: mov bp, sp
  118. add bp, 6h ; Beginning Value
  119. mov cx, 4h
  120. looping: mov ax, [bp]
  121. mov dx, [bp+[si]]
  122. cmp ax, dx
  123. jnz not1
  124. dec bp
  125. add bx,2h
  126. mov [si],bx
  127. loop looping
  128. yep: ; YEP - this is a POLINDROM NUMBER
  129. mov ax,1h
  130. jmp ending
  131. not1: ; Not POLINDROM
  132. mov ax,0h
  133. ending: mov cx, 9h
  134. clear : pop dx
  135. loop clear
  136. mov bp, sp
  137. mov [bp+4], ax
  138.  
  139. ret 2
  140. fucking endp
  141. sof : mov ax, 4c00h
  142. int 21h
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement