Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. ;Tabela liczb przypadkowych
  2. include REG515.INC
  3.  
  4. code at 00h
  5. ljmp start
  6.  
  7. code at 1000h
  8. start:
  9. mov DPTR,#0000h
  10. movx a,@DPTR
  11. mov R0,a
  12.  
  13. mov DPTR,#0001h
  14. movx a,@DPTR
  15. mov R1,a
  16.  
  17. mov DPTR,#0002h
  18. movx a,@DPTR
  19. mov R2,a
  20.  
  21. mov DPTR,#0003h
  22. movx a,@DPTR
  23. mov R3,a
  24.  
  25. mov DPTR,#0008h
  26. movx a,@DPTR
  27. mov R4,a
  28.  
  29. mov DPTR,#0009h
  30. movx a,@DPTR
  31. mov R5,a
  32.  
  33. mov DPTR,#000Ah
  34. movx a,@DPTR
  35. mov R6,a
  36.  
  37. mov DPTR,#000Bh
  38. movx a,@DPTR
  39. mov R7,a
  40.  
  41. ljmp konwersja_1
  42.  
  43.  
  44. loop: ljmp loop
  45. ;---------------------------------------------------------
  46. ;konwersja 1
  47. ;---------------------------------------------------------
  48. konwersja_1:
  49. mov a,R1
  50. subb a,#30h
  51. mov R1,a
  52.  
  53. mov a,R2
  54. subb a,#30h
  55. mov R2,a
  56.  
  57. cjne R2,#0CFh,mnoz_R1
  58. ljmp po_konwersji_1
  59.  
  60. dajR3:
  61. mov a,R3
  62. subb a,#30h
  63. mov R3,a
  64.  
  65. cjne R3,#0CFh,mnoz_R2
  66. ljmp po_konwersji_1
  67.  
  68. mnoz_R1:
  69. mov a,R1
  70. mov b,#0Ah
  71. mul ab
  72. mov R1,a
  73. ljmp dajR3
  74.  
  75. mnoz_R2:
  76. mov a,R1
  77. mov b,#0Ah
  78. mul ab
  79. mov R1,a
  80.  
  81. mov a,R2
  82. mov b,#0Ah
  83. mul ab
  84. mov R2,a
  85.  
  86. po_konwersji_1:
  87. mov a,R1
  88. cjne R2,#0CFh,dodaj_R2
  89. ljmp po_dodaniu_1
  90.  
  91. dodaj_R2:
  92. add a,R2
  93. cjne R3,#0CFh,dodaj_R3
  94. ljmp po_dodaniu_1
  95.  
  96. dodaj_R3:
  97. add a,R3
  98.  
  99. po_dodaniu_1:
  100. mov R1,a
  101. ljmp konwersja_2
  102.  
  103.  
  104. ;---------------------------------------------------------
  105. ;konwersja 2
  106. ;---------------------------------------------------------
  107. konwersja_2:
  108. mov a,R5
  109. subb a,#30h
  110. mov R5,a
  111.  
  112. mov a,R6
  113. subb a,#30h
  114. mov R6,a
  115.  
  116. cjne R6,#0CFh,mnoz_R5
  117. ljmp po_konwersji_2
  118.  
  119. dajR7:
  120. mov a,R7
  121. subb a,#30h
  122. mov R7,a
  123.  
  124. cjne R7,#0CFh,mnoz_R6
  125. ljmp po_konwersji_2
  126.  
  127. mnoz_R5:
  128. mov a,R5
  129. mov b,#0Ah
  130. mul ab
  131. mov R5,a
  132. ljmp dajR7
  133.  
  134. mnoz_R6:
  135. mov a,R5
  136. mov b,#0Ah
  137. mul ab
  138. mov R5,a
  139.  
  140. mov a,R6
  141. mov b,#0Ah
  142. mul ab
  143. mov R6,a
  144.  
  145. po_konwersji_2:
  146. mov a,R5
  147. cjne R6,#0CFh,dodaj_R6
  148. ljmp po_dodaniu_2
  149.  
  150. dodaj_R6:
  151. add a,R6
  152. cjne R7,#0CFh,dodaj_R7
  153. ljmp po_dodaniu_2
  154.  
  155. dodaj_R7:
  156. add a,R7
  157.  
  158. po_dodaniu_2:
  159. mov R5,a
  160.  
  161. loop_2: ljmp loop_2
  162.  
  163. ;---------------------------------------------------------
  164. ;dodawanie
  165. ;---------------------------------------------------------
  166. dodawanie:
  167. mov a, R1
  168. add a,R3
  169. mov R6,a
  170.  
  171. mov a,R0
  172. addc a,R2
  173. mov R5,a
  174.  
  175. clr a
  176. jc dodawanie_za_duzo
  177. ljmp wynik_dod
  178.  
  179. dodawanie_za_duzo:
  180. mov R5,#00FFh
  181. mov R6,#00FFh
  182. ljmp wynik_dod
  183.  
  184. wynik_dod:
  185. mov DPTR,#0018h
  186. mov a,R5
  187. movx @DPTR,a
  188.  
  189. mov DPTR,#0019h
  190. mov a,R6
  191. movx @DPTR,a
  192. ljmp odejmowanie
  193. ;---------------------------------------------------------
  194. ;odejmowanie
  195. ;---------------------------------------------------------
  196. odejmowanie:
  197. clr c
  198. mov a, R1
  199. subb a,R3
  200. mov R6,a
  201.  
  202. mov a,R0
  203. subb a,R2
  204. mov R5,a
  205.  
  206. clr a
  207. jc odejmowanie_pon_zera
  208. ljmp wynik_od
  209.  
  210. odejmowanie_pon_zera:
  211. mov R5,#0000h
  212. mov R6,#0000h
  213. ljmp wynik_od
  214.  
  215. wynik_od:
  216. mov DPTR,#0020h
  217. mov a,R5
  218. movx @DPTR,a
  219.  
  220. mov DPTR,#0021h
  221. mov a,R6
  222. movx @DPTR,a
  223. ljmp loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement