Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 155.77 KB | None | 0 0
  1. [0, 0, 0, 0, 0, 0, 0, 0]
  2. 12 : load_r2_1 ! load A (stored at RAM[1]) to r2
  3. [0, 0, 21, 0, 0, 0, 0, 0]
  4. 13 : load_r3_2 ! load B (stored at RAM[2]) to r3
  5. [0, 0, 21, 4, 0, 0, 0, 0]
  6. 17 : set_r0_mult_c_u ! sets r0 to MULT_C_U label
  7. [19, 0, 21, 4, 0, 0, 0, 0]
  8. 18 : f_mult_16 ! jump to F_MULT_16
  9. [19, 0, 21, 4, 0, 0, 0, 0]
  10. 164 : add r5 r2 ! r5 += r2
  11. [19, 0, 21, 4, 0, 21, 0, 0]
  12. 165 : lsb_and ! bit fills r5 with the LSB, ANDs it with r3, and stores the result in r5
  13. [19, 0, 21, 4, 0, 4, 0, 0]
  14. 170 : set_r6_r2 ! r6 += r2 copy r2 to temporary register
  15. [19, 0, 21, 4, 0, 4, 21, 0]
  16. 171 : bfa 1 ! bit fills r6 with the bit at index 1 from the LSB
  17. [19, 0, 21, 4, 0, 4, 0, 0]
  18. 173 : sub r7 r7 ! clear r7
  19. [19, 0, 21, 4, 0, 4, 0, 0]
  20. 174 : add r7 r6 ! Keep a copy of r6 (p1) in r7
  21. [19, 0, 21, 4, 0, 4, 0, 0]
  22. 178 : sll r6 1 ! r6 << 1
  23. [19, 0, 21, 4, 0, 4, 0, 0]
  24. 179 : add r5 r6 ! r5 += r6 add lower partial bits to lower 8 bits of output
  25. [19, 0, 21, 4, 0, 4, 0, 0]
  26. 180 : get_carry_out ! sets r1 to the carry out bit
  27. [19, 0, 21, 4, 0, 4, 0, 0]
  28. 181 : add r4 r1 ! r4 += r1 add carry bit to upper 8 bits of output
  29. [19, 0, 21, 4, 0, 4, 0, 0]
  30. 185 : srl r7 7 ! get the top 7 bits from r7 into the bottom bits
  31. [19, 0, 21, 4, 0, 4, 0, 0]
  32. 186 : add r4 r7 ! r4 += r7 add upper partial to upper 8 bits of output
  33. [19, 0, 21, 4, 0, 4, 0, 0]
  34. 191 : set_r6_r2 ! r6 += r2 copy r2 to temporary register
  35. [19, 0, 21, 4, 0, 4, 21, 0]
  36. 192 : bfa 2 ! bit fills r6 with the bit at index 2 from the LSB
  37. [19, 0, 21, 4, 0, 4, 4, 0]
  38. 196 : sub r7 r7 ! clear r7
  39. [19, 0, 21, 4, 0, 4, 4, 0]
  40. 197 : add r7 r6 ! Keep a copy of r6 (p2) in r7
  41. [19, 0, 21, 4, 0, 4, 4, 4]
  42. 199 : sll r6 2 ! get the lower bits of r6 into the upper bits
  43. [19, 0, 21, 4, 0, 4, 16, 4]
  44. 200 : add r5 r6 ! r5 += r6 add lower partial bits to lower 8 bits of output
  45. [19, 0, 21, 4, 0, 20, 16, 4]
  46. 201 : get_carry_out ! sets r1 to the carry out bit
  47. [19, 0, 21, 4, 0, 20, 16, 4]
  48. 202 : add r4 r1 ! r4 += r1 add carry bit to upper 8 bits of output
  49. [19, 0, 21, 4, 0, 20, 16, 4]
  50. 206 : srl r7 6 ! get the top 6 bits from r7 into the bottom bits
  51. [19, 0, 21, 4, 0, 20, 16, 0]
  52. 207 : add r4 r7 ! r4 += r7 add upper partial to upper 8 bits of output
  53. [19, 0, 21, 4, 0, 20, 16, 0]
  54. 212 : set_r6_r2 ! r6 += r2 copy r2 to temporary register
  55. [19, 0, 21, 4, 0, 20, 21, 0]
  56. 213 : bfa 3 ! bit fills r6 with the bit at index 3 from the LSB
  57. [19, 0, 21, 4, 0, 20, 0, 0]
  58. 215 : sub r7 r7 ! clear r7
  59. [19, 0, 21, 4, 0, 20, 0, 0]
  60. 216 : add r7 r6 ! Keep a copy of r6 (p3) in r7
  61. [19, 0, 21, 4, 0, 20, 0, 0]
  62. 220 : sll r6 3 ! get the lower bits of r6 into the upper bits
  63. [19, 0, 21, 4, 0, 20, 0, 0]
  64. 221 : add r5 r6 ! r5 += r6 add lower partial bits to lower 8 bits of output
  65. [19, 0, 21, 4, 0, 20, 0, 0]
  66. 222 : get_carry_out ! sets r1 to the carry out bit
  67. [19, 0, 21, 4, 0, 20, 0, 0]
  68. 223 : add r4 r1 ! r4 += r1 add carry bit to upper 8 bits of output
  69. [19, 0, 21, 4, 0, 20, 0, 0]
  70. 227 : srl r7 5 ! get the top 5 bits from r7 into the bottom bits.
  71. [19, 0, 21, 4, 0, 20, 0, 0]
  72. 228 : add r4 r7 ! r4 += r7 add upper partial to upper 8 bits of output
  73. [19, 0, 21, 4, 0, 20, 0, 0]
  74. 233 : set_r6_r2 ! r6 += r2 copy r2 to temporary register
  75. [19, 0, 21, 4, 0, 20, 21, 0]
  76. 234 : bfa 4 ! bit fills r6 with the bit at index 4 from the LSB
  77. [19, 0, 21, 4, 0, 20, 4, 0]
  78. 236 : sub r7 r7 ! clear r7
  79. [19, 0, 21, 4, 0, 20, 4, 0]
  80. 237 : add r7 r6 ! Keep a copy of r6 (p4) in r7
  81. [19, 0, 21, 4, 0, 20, 4, 4]
  82. 241 : sll r6 4 ! get the lower bits of r6 into the upper bits
  83. [19, 0, 21, 4, 0, 20, 64, 4]
  84. 242 : add r5 r6 ! r5 += r6 add lower partial bits to lower 8 bits of output
  85. [19, 0, 21, 4, 0, 84, 64, 4]
  86. 243 : get_carry_out ! sets r1 to the carry out bit
  87. [19, 0, 21, 4, 0, 84, 64, 4]
  88. 244 : add r4 r1 ! r4 += r1 add carry bit to upper 8 bits of output
  89. [19, 0, 21, 4, 0, 84, 64, 4]
  90. 248 : srl r7 4 ! get the top 4 bits from r7 into the bottom bits.
  91. [19, 0, 21, 4, 0, 84, 64, 0]
  92. 249 : add r4 r7 ! r4 += r7 add upper partial to upper 8 bits of output
  93. [19, 0, 21, 4, 0, 84, 64, 0]
  94. 254 : set_r6_r2 ! r6 += r2 copy r2 to temporary register
  95. [19, 0, 21, 4, 0, 84, 21, 0]
  96. 255 : bfa 5 ! bit fills r6 with the bit at index 5 from the LSB
  97. [19, 0, 21, 4, 0, 84, 0, 0]
  98. 259 : sub r7 r7 ! clear r7
  99. [19, 0, 21, 4, 0, 84, 0, 0]
  100. 260 : add r7 r6 ! Keep a copy of r6 (p5) in r7
  101. [19, 0, 21, 4, 0, 84, 0, 0]
  102. 264 : sll r6 5 ! get the lower bits of r6 into the upper bits
  103. [19, 0, 21, 4, 0, 84, 0, 0]
  104. 265 : add r5 r6 ! r5 += r6 add lower partial bits to lower 8 bits of output
  105. [19, 0, 21, 4, 0, 84, 0, 0]
  106. 266 : get_carry_out ! sets r1 to the carry out bit
  107. [19, 0, 21, 4, 0, 84, 0, 0]
  108. 267 : add r4 r1 ! r4 += r1 add carry bit to upper 8 bits of output
  109. [19, 0, 21, 4, 0, 84, 0, 0]
  110. 271 : srl r7 3 ! get the top 3 bits from r7 into the bottom bits.
  111. [19, 0, 21, 4, 0, 84, 0, 0]
  112. 272 : add r4 r7 ! r4 += r7 add upper partial to upper 8 bits of output
  113. [19, 0, 21, 4, 0, 84, 0, 0]
  114. 277 : set_r6_r2 ! r6 += r2 copy r2 to temporary register
  115. [19, 0, 21, 4, 0, 84, 21, 0]
  116. 278 : bfa 6 ! bit fills r6 with the bit at index 6 from the LSB
  117. [19, 0, 21, 4, 0, 84, 0, 0]
  118. 280 : sub r7 r7 ! clear r7
  119. [19, 0, 21, 4, 0, 84, 0, 0]
  120. 281 : add r7 r6 ! Keep a copy of r6 (p6) in r7
  121. [19, 0, 21, 4, 0, 84, 0, 0]
  122. 285 : sll r6 6 ! get the lower bits of r6 into the upper bits
  123. [19, 0, 21, 4, 0, 84, 0, 0]
  124. 286 : add r5 r6 ! r5 += r6 add lower partial bits to lower 8 bits of output
  125. [19, 0, 21, 4, 0, 84, 0, 0]
  126. 287 : get_carry_out ! sets r1 to the carry out bit
  127. [19, 0, 21, 4, 0, 84, 0, 0]
  128. 288 : add r4 r1 ! r4 += r1 add carry bit to upper 8 bits of output
  129. [19, 0, 21, 4, 0, 84, 0, 0]
  130. 292 : srl r7 2 ! get the top 2 bits from r7 into the bottom bits.
  131. [19, 0, 21, 4, 0, 84, 0, 0]
  132. 293 : add r4 r7 ! r4 += r7 add upper partial to upper 8 bits of output
  133. [19, 0, 21, 4, 0, 84, 0, 0]
  134. 298 : set_r6_r2 ! r6 += r2 copy r2 to temporary register
  135. [19, 0, 21, 4, 0, 84, 21, 0]
  136. 299 : bfa 7 ! bit fills r6 with the bit at index 7 from the LSB
  137. [19, 0, 21, 4, 0, 84, 0, 0]
  138. 301 : sub r7 r7 ! clear r7
  139. [19, 0, 21, 4, 0, 84, 0, 0]
  140. 302 : add r7 r6 ! Keep a copy of r6 (p7) in r7
  141. [19, 0, 21, 4, 0, 84, 0, 0]
  142. 306 : sll r6 7 ! get the lower bit of r6 into the upper bit
  143. [19, 0, 21, 4, 0, 84, 0, 0]
  144. 307 : add r5 r6 ! r5 += r6 add lower partial bits to lower 8 bits of output
  145. [19, 0, 21, 4, 0, 84, 0, 0]
  146. 308 : get_carry_out ! sets r1 to the carry out bit
  147. [19, 0, 21, 4, 0, 84, 0, 0]
  148. 309 : add r4 r1 ! r4 += r1 add carry bit to upper 8 bits of output
  149. [19, 0, 21, 4, 0, 84, 0, 0]
  150. 313 : srl r7 1 ! get the top bit from r7 into the lsb
  151. [19, 0, 21, 4, 0, 84, 0, 0]
  152. 314 : add r4 r7 ! r4 += r7 add upper partial to upper 8 bits of output
  153. [19, 0, 21, 4, 0, 84, 0, 0]
  154. 317 : jump_r0 ! return to program address stored at r0
  155. [19, 0, 21, 4, 0, 84, 0, 0]
  156. 22 : store_0_r5 ! stores L (r5) to RAM[0]
  157. [19, 0, 21, 4, 0, 84, 0, 0]
  158. 26 : load_r2_3 ! load C (stored at RAM[3]) to r2
  159. [19, 0, 4, 4, 0, 84, 0, 0]
  160. 27 : sub r3 r3 ! clear r3
  161. [19, 0, 4, 0, 0, 84, 0, 0]
  162. 28 : add r3 r4 ! move U (the upper 8 bits of A * B) to r3
  163. [19, 0, 4, 0, 0, 84, 0, 0]
  164. 40 : sub r5 r5 ! clear r5
  165. [19, 0, 4, 0, 0, 0, 0, 0]
  166. 41 : add r5 r2 ! r5 += r2 copy r2 to lower 8 bits
  167. [19, 0, 4, 0, 0, 4, 0, 0]
  168. 42 : lsb_and ! bit fills r5 with lsb, ANDs it with r3,
  169. [19, 0, 4, 0, 0, 0, 0, 0]
  170. 48 : set_r6_r2 ! r6 += r2 copy r2 to temporary register
  171. [19, 0, 4, 0, 0, 0, 4, 0]
  172. 49 : bfa 1 ! bit fills r6 with the bit at index 1, ANDs it with r3,
  173. [19, 0, 4, 0, 0, 0, 0, 0]
  174. 54 : sll r6 1 ! moves lower bits into the upper bits
  175. [19, 0, 4, 0, 0, 0, 0, 0]
  176. 55 : add r5 r6 ! r5 += r6 add lower partial to lower 8 bits of output
  177. [19, 0, 4, 0, 0, 0, 0, 0]
  178. 60 : set_r6_r2 ! r6 += r2 copy r2 to temporary register
  179. [19, 0, 4, 0, 0, 0, 4, 0]
  180. 61 : bfa 2 ! bit fills r6 with the bit at index 2, ANDs it with r3,
  181. [19, 0, 4, 0, 0, 0, 0, 0]
  182. 66 : sll r6 2 ! moves lower bits into the upper bits
  183. [19, 0, 4, 0, 0, 0, 0, 0]
  184. 67 : add r5 r6 ! r5 += r6 add lower partial to lower 8 bits of output
  185. [19, 0, 4, 0, 0, 0, 0, 0]
  186. 72 : set_r6_r2 ! r6 += r2 copy r2 to temporary register
  187. [19, 0, 4, 0, 0, 0, 4, 0]
  188. 73 : bfa 3 ! bit fills r6 with the bit at index 3, ANDs it with r3,
  189. [19, 0, 4, 0, 0, 0, 0, 0]
  190. 78 : sll r6 3 ! moves lower bits into the upper bits
  191. [19, 0, 4, 0, 0, 0, 0, 0]
  192. 79 : add r5 r6 ! r5 += r6 add lower partial to lower 8 bits of output
  193. [19, 0, 4, 0, 0, 0, 0, 0]
  194. 84 : set_r6_r2 ! r6 += r2 copy r2 to temporary register
  195. [19, 0, 4, 0, 0, 0, 4, 0]
  196. 85 : bfa 4 ! bit fills r6 with the bit at index 4, ANDs it with r3,
  197. [19, 0, 4, 0, 0, 0, 0, 0]
  198. 90 : sll r6 4 ! moves lower bits into the upper bits
  199. [19, 0, 4, 0, 0, 0, 0, 0]
  200. 91 : add r5 r6 ! r5 += r6 add lower partial to lower 8 bits of output
  201. [19, 0, 4, 0, 0, 0, 0, 0]
  202. 96 : set_r6_r2 ! r6 += r2 copy r2 to temporary register
  203. [19, 0, 4, 0, 0, 0, 4, 0]
  204. 97 : bfa 5 ! bit fills r6 with the bit at index 5, ANDs it with r3,
  205. [19, 0, 4, 0, 0, 0, 0, 0]
  206. 102 : sll r6 5 ! moves lower bits into the upper bits
  207. [19, 0, 4, 0, 0, 0, 0, 0]
  208. 103 : add r5 r6 ! r5 += r6 add lower partial to lower 8 bits of output
  209. [19, 0, 4, 0, 0, 0, 0, 0]
  210. 108 : set_r6_r2 ! r6 += r2 copy r2 to temporary register
  211. [19, 0, 4, 0, 0, 0, 4, 0]
  212. 109 : bfa 6 ! bit fills r6 with the bit at index 6, ANDs it with r3,
  213. [19, 0, 4, 0, 0, 0, 0, 0]
  214. 114 : sll r6 6 ! moves lower bits into the upper bits
  215. [19, 0, 4, 0, 0, 0, 0, 0]
  216. 115 : add r5 r6 ! r5 += r6 add lower partial to lower 8 bits of output
  217. [19, 0, 4, 0, 0, 0, 0, 0]
  218. 120 : set_r6_r2 ! r6 += r2 copy r2 to temporary register
  219. [19, 0, 4, 0, 0, 0, 4, 0]
  220. 121 : bfa 7 ! bit fills r6 with the bit at index 7, ANDs it with r3,
  221. [19, 0, 4, 0, 0, 0, 0, 0]
  222. 126 : sll r6 7 ! moves lower bits into the upper bits
  223. [19, 0, 4, 0, 0, 0, 0, 0]
  224. 127 : add r5 r6 ! r5 += r6 add lower partial to lower 8 bits of output
  225. [19, 0, 4, 0, 0, 0, 0, 0]
  226. 134 : sub r4 r4 ! clear r4
  227. [19, 0, 4, 0, 0, 0, 0, 0]
  228. 135 : add r4 r5 ! move U0 (the lower 8 bits of C * U) to r4
  229. [19, 0, 4, 0, 0, 0, 0, 0]
  230. 136 : load_r3_0 ! loads L (RAM[0]) to r3
  231. [19, 0, 4, 84, 0, 0, 0, 0]
  232. 140 : sub r5 r5 ! clear r5
  233. [19, 0, 4, 84, 0, 0, 0, 0]
  234. 141 : set_r0_final ! sets r0 to FINAL
  235. [143, 0, 4, 84, 0, 0, 0, 0]
  236. 142 : f_mult_16 ! jump to F_MULT_16
  237. [143, 0, 4, 84, 0, 0, 0, 0]
  238. 164 : add r5 r2 ! r5 += r2
  239. [143, 0, 4, 84, 0, 4, 0, 0]
  240. 165 : lsb_and ! bit fills r5 with the LSB, ANDs it with r3, and stores the result in r5
  241. [143, 0, 4, 84, 0, 0, 0, 0]
  242. 170 : set_r6_r2 ! r6 += r2 copy r2 to temporary register
  243. [143, 0, 4, 84, 0, 0, 4, 0]
  244. 171 : bfa 1 ! bit fills r6 with the bit at index 1 from the LSB
  245. [143, 0, 4, 84, 0, 0, 0, 0]
  246. 173 : sub r7 r7 ! clear r7
  247. [143, 0, 4, 84, 0, 0, 0, 0]
  248. 174 : add r7 r6 ! Keep a copy of r6 (p1) in r7
  249. [143, 0, 4, 84, 0, 0, 0, 0]
  250. 178 : sll r6 1 ! r6 << 1
  251. [143, 0, 4, 84, 0, 0, 0, 0]
  252. 179 : add r5 r6 ! r5 += r6 add lower partial bits to lower 8 bits of output
  253. [143, 0, 4, 84, 0, 0, 0, 0]
  254. 180 : get_carry_out ! sets r1 to the carry out bit
  255. [143, 0, 4, 84, 0, 0, 0, 0]
  256. 181 : add r4 r1 ! r4 += r1 add carry bit to upper 8 bits of output
  257. [143, 0, 4, 84, 0, 0, 0, 0]
  258. 185 : srl r7 7 ! get the top 7 bits from r7 into the bottom bits
  259. [143, 0, 4, 84, 0, 0, 0, 0]
  260. 186 : add r4 r7 ! r4 += r7 add upper partial to upper 8 bits of output
  261. [143, 0, 4, 84, 0, 0, 0, 0]
  262. 191 : set_r6_r2 ! r6 += r2 copy r2 to temporary register
  263. [143, 0, 4, 84, 0, 0, 4, 0]
  264. 192 : bfa 2 ! bit fills r6 with the bit at index 2 from the LSB
  265. [143, 0, 4, 84, 0, 0, 84, 0]
  266. 196 : sub r7 r7 ! clear r7
  267. [143, 0, 4, 84, 0, 0, 84, 0]
  268. 197 : add r7 r6 ! Keep a copy of r6 (p2) in r7
  269. [143, 0, 4, 84, 0, 0, 84, 84]
  270. 199 : sll r6 2 ! get the lower bits of r6 into the upper bits
  271. [143, 0, 4, 84, 0, 0, 80, 84]
  272. 200 : add r5 r6 ! r5 += r6 add lower partial bits to lower 8 bits of output
  273. [143, 0, 4, 84, 0, 80, 80, 84]
  274. 201 : get_carry_out ! sets r1 to the carry out bit
  275. [143, 0, 4, 84, 0, 80, 80, 84]
  276. 202 : add r4 r1 ! r4 += r1 add carry bit to upper 8 bits of output
  277. [143, 0, 4, 84, 0, 80, 80, 84]
  278. 206 : srl r7 6 ! get the top 6 bits from r7 into the bottom bits
  279. [143, 0, 4, 84, 0, 80, 80, 1]
  280. 207 : add r4 r7 ! r4 += r7 add upper partial to upper 8 bits of output
  281. [143, 0, 4, 84, 1, 80, 80, 1]
  282. 212 : set_r6_r2 ! r6 += r2 copy r2 to temporary register
  283. [143, 0, 4, 84, 1, 80, 4, 1]
  284. 213 : bfa 3 ! bit fills r6 with the bit at index 3 from the LSB
  285. [143, 0, 4, 84, 1, 80, 0, 1]
  286. 215 : sub r7 r7 ! clear r7
  287. [143, 0, 4, 84, 1, 80, 0, 0]
  288. 216 : add r7 r6 ! Keep a copy of r6 (p3) in r7
  289. [143, 0, 4, 84, 1, 80, 0, 0]
  290. 220 : sll r6 3 ! get the lower bits of r6 into the upper bits
  291. [143, 0, 4, 84, 1, 80, 0, 0]
  292. 221 : add r5 r6 ! r5 += r6 add lower partial bits to lower 8 bits of output
  293. [143, 0, 4, 84, 1, 80, 0, 0]
  294. 222 : get_carry_out ! sets r1 to the carry out bit
  295. [143, 0, 4, 84, 1, 80, 0, 0]
  296. 223 : add r4 r1 ! r4 += r1 add carry bit to upper 8 bits of output
  297. [143, 0, 4, 84, 1, 80, 0, 0]
  298. 227 : srl r7 5 ! get the top 5 bits from r7 into the bottom bits.
  299. [143, 0, 4, 84, 1, 80, 0, 0]
  300. 228 : add r4 r7 ! r4 += r7 add upper partial to upper 8 bits of output
  301. [143, 0, 4, 84, 1, 80, 0, 0]
  302. 233 : set_r6_r2 ! r6 += r2 copy r2 to temporary register
  303. [143, 0, 4, 84, 1, 80, 4, 0]
  304. 234 : bfa 4 ! bit fills r6 with the bit at index 4 from the LSB
  305. [143, 0, 4, 84, 1, 80, 0, 0]
  306. 236 : sub r7 r7 ! clear r7
  307. [143, 0, 4, 84, 1, 80, 0, 0]
  308. 237 : add r7 r6 ! Keep a copy of r6 (p4) in r7
  309. [143, 0, 4, 84, 1, 80, 0, 0]
  310. 241 : sll r6 4 ! get the lower bits of r6 into the upper bits
  311. [143, 0, 4, 84, 1, 80, 0, 0]
  312. 242 : add r5 r6 ! r5 += r6 add lower partial bits to lower 8 bits of output
  313. [143, 0, 4, 84, 1, 80, 0, 0]
  314. 243 : get_carry_out ! sets r1 to the carry out bit
  315. [143, 0, 4, 84, 1, 80, 0, 0]
  316. 244 : add r4 r1 ! r4 += r1 add carry bit to upper 8 bits of output
  317. [143, 0, 4, 84, 1, 80, 0, 0]
  318. 248 : srl r7 4 ! get the top 4 bits from r7 into the bottom bits.
  319. [143, 0, 4, 84, 1, 80, 0, 0]
  320. 249 : add r4 r7 ! r4 += r7 add upper partial to upper 8 bits of output
  321. [143, 0, 4, 84, 1, 80, 0, 0]
  322. 254 : set_r6_r2 ! r6 += r2 copy r2 to temporary register
  323. [143, 0, 4, 84, 1, 80, 4, 0]
  324. 255 : bfa 5 ! bit fills r6 with the bit at index 5 from the LSB
  325. [143, 0, 4, 84, 1, 80, 0, 0]
  326. 259 : sub r7 r7 ! clear r7
  327. [143, 0, 4, 84, 1, 80, 0, 0]
  328. 260 : add r7 r6 ! Keep a copy of r6 (p5) in r7
  329. [143, 0, 4, 84, 1, 80, 0, 0]
  330. 264 : sll r6 5 ! get the lower bits of r6 into the upper bits
  331. [143, 0, 4, 84, 1, 80, 0, 0]
  332. 265 : add r5 r6 ! r5 += r6 add lower partial bits to lower 8 bits of output
  333. [143, 0, 4, 84, 1, 80, 0, 0]
  334. 266 : get_carry_out ! sets r1 to the carry out bit
  335. [143, 0, 4, 84, 1, 80, 0, 0]
  336. 267 : add r4 r1 ! r4 += r1 add carry bit to upper 8 bits of output
  337. [143, 0, 4, 84, 1, 80, 0, 0]
  338. 271 : srl r7 3 ! get the top 3 bits from r7 into the bottom bits.
  339. [143, 0, 4, 84, 1, 80, 0, 0]
  340. 272 : add r4 r7 ! r4 += r7 add upper partial to upper 8 bits of output
  341. [143, 0, 4, 84, 1, 80, 0, 0]
  342. 277 : set_r6_r2 ! r6 += r2 copy r2 to temporary register
  343. [143, 0, 4, 84, 1, 80, 4, 0]
  344. 278 : bfa 6 ! bit fills r6 with the bit at index 6 from the LSB
  345. [143, 0, 4, 84, 1, 80, 0, 0]
  346. 280 : sub r7 r7 ! clear r7
  347. [143, 0, 4, 84, 1, 80, 0, 0]
  348. 281 : add r7 r6 ! Keep a copy of r6 (p6) in r7
  349. [143, 0, 4, 84, 1, 80, 0, 0]
  350. 285 : sll r6 6 ! get the lower bits of r6 into the upper bits
  351. [143, 0, 4, 84, 1, 80, 0, 0]
  352. 286 : add r5 r6 ! r5 += r6 add lower partial bits to lower 8 bits of output
  353. [143, 0, 4, 84, 1, 80, 0, 0]
  354. 287 : get_carry_out ! sets r1 to the carry out bit
  355. [143, 0, 4, 84, 1, 80, 0, 0]
  356. 288 : add r4 r1 ! r4 += r1 add carry bit to upper 8 bits of output
  357. [143, 0, 4, 84, 1, 80, 0, 0]
  358. 292 : srl r7 2 ! get the top 2 bits from r7 into the bottom bits.
  359. [143, 0, 4, 84, 1, 80, 0, 0]
  360. 293 : add r4 r7 ! r4 += r7 add upper partial to upper 8 bits of output
  361. [143, 0, 4, 84, 1, 80, 0, 0]
  362. 298 : set_r6_r2 ! r6 += r2 copy r2 to temporary register
  363. [143, 0, 4, 84, 1, 80, 4, 0]
  364. 299 : bfa 7 ! bit fills r6 with the bit at index 7 from the LSB
  365. [143, 0, 4, 84, 1, 80, 0, 0]
  366. 301 : sub r7 r7 ! clear r7
  367. [143, 0, 4, 84, 1, 80, 0, 0]
  368. 302 : add r7 r6 ! Keep a copy of r6 (p7) in r7
  369. [143, 0, 4, 84, 1, 80, 0, 0]
  370. 306 : sll r6 7 ! get the lower bit of r6 into the upper bit
  371. [143, 0, 4, 84, 1, 80, 0, 0]
  372. 307 : add r5 r6 ! r5 += r6 add lower partial bits to lower 8 bits of output
  373. [143, 0, 4, 84, 1, 80, 0, 0]
  374. 308 : get_carry_out ! sets r1 to the carry out bit
  375. [143, 0, 4, 84, 1, 80, 0, 0]
  376. 309 : add r4 r1 ! r4 += r1 add carry bit to upper 8 bits of output
  377. [143, 0, 4, 84, 1, 80, 0, 0]
  378. 313 : srl r7 1 ! get the top bit from r7 into the lsb
  379. [143, 0, 4, 84, 1, 80, 0, 0]
  380. 314 : add r4 r7 ! r4 += r7 add upper partial to upper 8 bits of output
  381. [143, 0, 4, 84, 1, 80, 0, 0]
  382. 317 : jump_r0 ! return to program address stored at r0
  383. [143, 0, 4, 84, 1, 80, 0, 0]
  384. 146 : store_4_r4 ! stores upper 8 bits of product in r4 into RAM[4]
  385. [143, 0, 4, 84, 1, 80, 0, 0]
  386. 147 : store_5_r5 ! Store lower 8 bits of product in r5 to RAM[5]
  387. [143, 0, 4, 84, 1, 80, 0, 0]
  388. 151 : jump_prog_2 ! Jump to PROG_2
  389. [143, 0, 4, 84, 1, 80, 0, 0]
  390. 323 : sub r3 r3 ! clear r3; keeps track of the number of elements matching the target
  391. [143, 0, 4, 0, 1, 80, 0, 0]
  392. 324 : load_r7_6 ! load the target from address 6 into r7
  393. [143, 0, 4, 0, 1, 80, 0, 5]
  394. 325 : set_r4_32 ! puts the memory address of the array into r4 (32 initially)
  395. [143, 0, 4, 0, 32, 80, 0, 5]
  396. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  397. [143, 0, 4, 0, 32, 80, 25, 5]
  398. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  399. [0, 0, 4, 0, 32, 80, 25, 5]
  400. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  401. [0, 0, 4, 0, 32, 80, 25, 5]
  402. 334 : inc r4 ! increment r4 which increments the array memory address
  403. [0, 0, 4, 0, 33, 80, 25, 5]
  404. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  405. [0, 0, 4, 0, 33, 80, 25, 5]
  406. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  407. [0, 0, 4, 0, 33, 80, 25, 5]
  408. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  409. [0, 0, 4, 0, 33, 80, 25, 5]
  410. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  411. [0, 0, 4, 0, 33, 80, 25, 5]
  412. 334 : inc r4 ! increment r4 which increments the array memory address
  413. [0, 0, 4, 0, 34, 80, 25, 5]
  414. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  415. [0, 0, 4, 0, 34, 80, 25, 5]
  416. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  417. [0, 0, 4, 0, 34, 80, 25, 5]
  418. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  419. [0, 0, 4, 0, 34, 80, 25, 5]
  420. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  421. [0, 0, 4, 0, 34, 80, 25, 5]
  422. 334 : inc r4 ! increment r4 which increments the array memory address
  423. [0, 0, 4, 0, 35, 80, 25, 5]
  424. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  425. [0, 0, 4, 0, 35, 80, 25, 5]
  426. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  427. [0, 0, 4, 0, 35, 80, 25, 5]
  428. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  429. [0, 0, 4, 0, 35, 80, 25, 5]
  430. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  431. [0, 0, 4, 0, 35, 80, 25, 5]
  432. 334 : inc r4 ! increment r4 which increments the array memory address
  433. [0, 0, 4, 0, 36, 80, 25, 5]
  434. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  435. [0, 0, 4, 0, 36, 80, 25, 5]
  436. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  437. [0, 0, 4, 0, 36, 80, 25, 5]
  438. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  439. [0, 0, 4, 0, 36, 80, 25, 5]
  440. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  441. [0, 0, 4, 0, 36, 80, 25, 5]
  442. 334 : inc r4 ! increment r4 which increments the array memory address
  443. [0, 0, 4, 0, 37, 80, 25, 5]
  444. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  445. [0, 0, 4, 0, 37, 80, 25, 5]
  446. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  447. [0, 0, 4, 0, 37, 80, 25, 5]
  448. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  449. [0, 0, 4, 0, 37, 80, 25, 5]
  450. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  451. [0, 0, 4, 0, 37, 80, 25, 5]
  452. 334 : inc r4 ! increment r4 which increments the array memory address
  453. [0, 0, 4, 0, 38, 80, 25, 5]
  454. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  455. [0, 0, 4, 0, 38, 80, 25, 5]
  456. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  457. [0, 0, 4, 0, 38, 80, 25, 5]
  458. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  459. [0, 0, 4, 0, 38, 80, 25, 5]
  460. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  461. [0, 0, 4, 0, 38, 80, 25, 5]
  462. 334 : inc r4 ! increment r4 which increments the array memory address
  463. [0, 0, 4, 0, 39, 80, 25, 5]
  464. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  465. [0, 0, 4, 0, 39, 80, 25, 5]
  466. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  467. [0, 0, 4, 0, 39, 80, 25, 5]
  468. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  469. [0, 0, 4, 0, 39, 80, 25, 5]
  470. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  471. [0, 0, 4, 0, 39, 80, 25, 5]
  472. 334 : inc r4 ! increment r4 which increments the array memory address
  473. [0, 0, 4, 0, 40, 80, 25, 5]
  474. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  475. [0, 0, 4, 0, 40, 80, 25, 5]
  476. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  477. [0, 0, 4, 0, 40, 80, 25, 5]
  478. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  479. [0, 0, 4, 0, 40, 80, 25, 5]
  480. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  481. [0, 0, 4, 0, 40, 80, 25, 5]
  482. 334 : inc r4 ! increment r4 which increments the array memory address
  483. [0, 0, 4, 0, 41, 80, 25, 5]
  484. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  485. [0, 0, 4, 0, 41, 80, 25, 5]
  486. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  487. [0, 0, 4, 0, 41, 80, 25, 5]
  488. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  489. [0, 0, 4, 0, 41, 80, 25, 5]
  490. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  491. [0, 0, 4, 0, 41, 80, 25, 5]
  492. 334 : inc r4 ! increment r4 which increments the array memory address
  493. [0, 0, 4, 0, 42, 80, 25, 5]
  494. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  495. [0, 0, 4, 0, 42, 80, 25, 5]
  496. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  497. [0, 0, 4, 0, 42, 80, 189, 5]
  498. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  499. [0, 0, 4, 0, 42, 80, 189, 5]
  500. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  501. [0, 0, 4, 0, 42, 80, 189, 5]
  502. 334 : inc r4 ! increment r4 which increments the array memory address
  503. [0, 0, 4, 0, 43, 80, 189, 5]
  504. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  505. [0, 0, 4, 0, 43, 80, 189, 5]
  506. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  507. [0, 0, 4, 0, 43, 80, 189, 5]
  508. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  509. [0, 0, 4, 0, 43, 80, 189, 5]
  510. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  511. [0, 0, 4, 0, 43, 80, 189, 5]
  512. 334 : inc r4 ! increment r4 which increments the array memory address
  513. [0, 0, 4, 0, 44, 80, 189, 5]
  514. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  515. [0, 0, 4, 0, 44, 80, 189, 5]
  516. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  517. [0, 0, 4, 0, 44, 80, 189, 5]
  518. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  519. [0, 0, 4, 0, 44, 80, 189, 5]
  520. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  521. [0, 0, 4, 0, 44, 80, 189, 5]
  522. 334 : inc r4 ! increment r4 which increments the array memory address
  523. [0, 0, 4, 0, 45, 80, 189, 5]
  524. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  525. [0, 0, 4, 0, 45, 80, 189, 5]
  526. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  527. [0, 0, 4, 0, 45, 80, 189, 5]
  528. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  529. [0, 0, 4, 0, 45, 80, 189, 5]
  530. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  531. [0, 0, 4, 0, 45, 80, 189, 5]
  532. 334 : inc r4 ! increment r4 which increments the array memory address
  533. [0, 0, 4, 0, 46, 80, 189, 5]
  534. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  535. [0, 0, 4, 0, 46, 80, 189, 5]
  536. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  537. [0, 0, 4, 0, 46, 80, 189, 5]
  538. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  539. [0, 0, 4, 0, 46, 80, 189, 5]
  540. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  541. [0, 0, 4, 0, 46, 80, 189, 5]
  542. 334 : inc r4 ! increment r4 which increments the array memory address
  543. [0, 0, 4, 0, 47, 80, 189, 5]
  544. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  545. [0, 0, 4, 0, 47, 80, 189, 5]
  546. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  547. [0, 0, 4, 0, 47, 80, 189, 5]
  548. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  549. [0, 0, 4, 0, 47, 80, 189, 5]
  550. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  551. [0, 0, 4, 0, 47, 80, 189, 5]
  552. 334 : inc r4 ! increment r4 which increments the array memory address
  553. [0, 0, 4, 0, 48, 80, 189, 5]
  554. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  555. [0, 0, 4, 0, 48, 80, 189, 5]
  556. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  557. [0, 0, 4, 0, 48, 80, 189, 5]
  558. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  559. [0, 0, 4, 0, 48, 80, 189, 5]
  560. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  561. [0, 0, 4, 0, 48, 80, 189, 5]
  562. 334 : inc r4 ! increment r4 which increments the array memory address
  563. [0, 0, 4, 0, 49, 80, 189, 5]
  564. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  565. [0, 0, 4, 0, 49, 80, 189, 5]
  566. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  567. [0, 0, 4, 0, 49, 80, 189, 5]
  568. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  569. [0, 0, 4, 0, 49, 80, 189, 5]
  570. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  571. [0, 0, 4, 0, 49, 80, 189, 5]
  572. 334 : inc r4 ! increment r4 which increments the array memory address
  573. [0, 0, 4, 0, 50, 80, 189, 5]
  574. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  575. [0, 0, 4, 0, 50, 80, 189, 5]
  576. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  577. [0, 0, 4, 0, 50, 80, 189, 5]
  578. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  579. [0, 0, 4, 0, 50, 80, 189, 5]
  580. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  581. [0, 0, 4, 0, 50, 80, 189, 5]
  582. 334 : inc r4 ! increment r4 which increments the array memory address
  583. [0, 0, 4, 0, 51, 80, 189, 5]
  584. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  585. [0, 0, 4, 0, 51, 80, 189, 5]
  586. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  587. [0, 0, 4, 0, 51, 80, 189, 5]
  588. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  589. [0, 0, 4, 0, 51, 80, 189, 5]
  590. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  591. [0, 0, 4, 0, 51, 80, 189, 5]
  592. 334 : inc r4 ! increment r4 which increments the array memory address
  593. [0, 0, 4, 0, 52, 80, 189, 5]
  594. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  595. [0, 0, 4, 0, 52, 80, 189, 5]
  596. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  597. [0, 0, 4, 0, 52, 80, 189, 5]
  598. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  599. [0, 0, 4, 0, 52, 80, 189, 5]
  600. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  601. [0, 0, 4, 0, 52, 80, 189, 5]
  602. 334 : inc r4 ! increment r4 which increments the array memory address
  603. [0, 0, 4, 0, 53, 80, 189, 5]
  604. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  605. [0, 0, 4, 0, 53, 80, 189, 5]
  606. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  607. [0, 0, 4, 0, 53, 80, 189, 5]
  608. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  609. [0, 0, 4, 0, 53, 80, 189, 5]
  610. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  611. [0, 0, 4, 0, 53, 80, 189, 5]
  612. 334 : inc r4 ! increment r4 which increments the array memory address
  613. [0, 0, 4, 0, 54, 80, 189, 5]
  614. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  615. [0, 0, 4, 0, 54, 80, 189, 5]
  616. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  617. [0, 0, 4, 0, 54, 80, 189, 5]
  618. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  619. [0, 0, 4, 0, 54, 80, 189, 5]
  620. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  621. [0, 0, 4, 0, 54, 80, 189, 5]
  622. 334 : inc r4 ! increment r4 which increments the array memory address
  623. [0, 0, 4, 0, 55, 80, 189, 5]
  624. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  625. [0, 0, 4, 0, 55, 80, 189, 5]
  626. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  627. [0, 0, 4, 0, 55, 80, 189, 5]
  628. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  629. [0, 0, 4, 0, 55, 80, 189, 5]
  630. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  631. [0, 0, 4, 0, 55, 80, 189, 5]
  632. 334 : inc r4 ! increment r4 which increments the array memory address
  633. [0, 0, 4, 0, 56, 80, 189, 5]
  634. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  635. [0, 0, 4, 0, 56, 80, 189, 5]
  636. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  637. [0, 0, 4, 0, 56, 80, 189, 5]
  638. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  639. [0, 0, 4, 0, 56, 80, 189, 5]
  640. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  641. [0, 0, 4, 0, 56, 80, 189, 5]
  642. 334 : inc r4 ! increment r4 which increments the array memory address
  643. [0, 0, 4, 0, 57, 80, 189, 5]
  644. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  645. [0, 0, 4, 0, 57, 80, 189, 5]
  646. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  647. [0, 0, 4, 0, 57, 80, 189, 5]
  648. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  649. [0, 0, 4, 0, 57, 80, 189, 5]
  650. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  651. [0, 0, 4, 0, 57, 80, 189, 5]
  652. 334 : inc r4 ! increment r4 which increments the array memory address
  653. [0, 0, 4, 0, 58, 80, 189, 5]
  654. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  655. [0, 0, 4, 0, 58, 80, 189, 5]
  656. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  657. [0, 0, 4, 0, 58, 80, 189, 5]
  658. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  659. [0, 0, 4, 0, 58, 80, 189, 5]
  660. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  661. [0, 0, 4, 0, 58, 80, 189, 5]
  662. 334 : inc r4 ! increment r4 which increments the array memory address
  663. [0, 0, 4, 0, 59, 80, 189, 5]
  664. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  665. [0, 0, 4, 0, 59, 80, 189, 5]
  666. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  667. [0, 0, 4, 0, 59, 80, 189, 5]
  668. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  669. [0, 0, 4, 0, 59, 80, 189, 5]
  670. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  671. [0, 0, 4, 0, 59, 80, 189, 5]
  672. 334 : inc r4 ! increment r4 which increments the array memory address
  673. [0, 0, 4, 0, 60, 80, 189, 5]
  674. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  675. [0, 0, 4, 0, 60, 80, 189, 5]
  676. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  677. [0, 0, 4, 0, 60, 80, 189, 5]
  678. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  679. [0, 0, 4, 0, 60, 80, 189, 5]
  680. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  681. [0, 0, 4, 0, 60, 80, 189, 5]
  682. 334 : inc r4 ! increment r4 which increments the array memory address
  683. [0, 0, 4, 0, 61, 80, 189, 5]
  684. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  685. [0, 0, 4, 0, 61, 80, 189, 5]
  686. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  687. [0, 0, 4, 0, 61, 80, 189, 5]
  688. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  689. [0, 0, 4, 0, 61, 80, 189, 5]
  690. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  691. [0, 0, 4, 0, 61, 80, 189, 5]
  692. 334 : inc r4 ! increment r4 which increments the array memory address
  693. [0, 0, 4, 0, 62, 80, 189, 5]
  694. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  695. [0, 0, 4, 0, 62, 80, 189, 5]
  696. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  697. [0, 0, 4, 0, 62, 80, 231, 5]
  698. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  699. [0, 0, 4, 0, 62, 80, 231, 5]
  700. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  701. [0, 0, 4, 0, 62, 80, 231, 5]
  702. 334 : inc r4 ! increment r4 which increments the array memory address
  703. [0, 0, 4, 0, 63, 80, 231, 5]
  704. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  705. [0, 0, 4, 0, 63, 80, 231, 5]
  706. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  707. [0, 0, 4, 0, 63, 80, 231, 5]
  708. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  709. [0, 0, 4, 0, 63, 80, 231, 5]
  710. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  711. [0, 0, 4, 0, 63, 80, 231, 5]
  712. 334 : inc r4 ! increment r4 which increments the array memory address
  713. [0, 0, 4, 0, 64, 80, 231, 5]
  714. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  715. [0, 0, 4, 0, 64, 80, 231, 5]
  716. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  717. [0, 0, 4, 0, 64, 80, 231, 5]
  718. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  719. [0, 0, 4, 0, 64, 80, 231, 5]
  720. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  721. [0, 0, 4, 0, 64, 80, 231, 5]
  722. 334 : inc r4 ! increment r4 which increments the array memory address
  723. [0, 0, 4, 0, 65, 80, 231, 5]
  724. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  725. [0, 0, 4, 0, 65, 80, 231, 5]
  726. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  727. [0, 0, 4, 0, 65, 80, 231, 5]
  728. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  729. [0, 0, 4, 0, 65, 80, 231, 5]
  730. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  731. [0, 0, 4, 0, 65, 80, 231, 5]
  732. 334 : inc r4 ! increment r4 which increments the array memory address
  733. [0, 0, 4, 0, 66, 80, 231, 5]
  734. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  735. [0, 0, 4, 0, 66, 80, 231, 5]
  736. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  737. [0, 0, 4, 0, 66, 80, 231, 5]
  738. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  739. [0, 0, 4, 0, 66, 80, 231, 5]
  740. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  741. [0, 0, 4, 0, 66, 80, 231, 5]
  742. 334 : inc r4 ! increment r4 which increments the array memory address
  743. [0, 0, 4, 0, 67, 80, 231, 5]
  744. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  745. [0, 0, 4, 0, 67, 80, 231, 5]
  746. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  747. [0, 0, 4, 0, 67, 80, 231, 5]
  748. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  749. [0, 0, 4, 0, 67, 80, 231, 5]
  750. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  751. [0, 0, 4, 0, 67, 80, 231, 5]
  752. 334 : inc r4 ! increment r4 which increments the array memory address
  753. [0, 0, 4, 0, 68, 80, 231, 5]
  754. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  755. [0, 0, 4, 0, 68, 80, 231, 5]
  756. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  757. [0, 0, 4, 0, 68, 80, 231, 5]
  758. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  759. [0, 0, 4, 0, 68, 80, 231, 5]
  760. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  761. [0, 0, 4, 0, 68, 80, 231, 5]
  762. 334 : inc r4 ! increment r4 which increments the array memory address
  763. [0, 0, 4, 0, 69, 80, 231, 5]
  764. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  765. [0, 0, 4, 0, 69, 80, 231, 5]
  766. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  767. [0, 0, 4, 0, 69, 80, 231, 5]
  768. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  769. [0, 0, 4, 0, 69, 80, 231, 5]
  770. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  771. [0, 0, 4, 0, 69, 80, 231, 5]
  772. 334 : inc r4 ! increment r4 which increments the array memory address
  773. [0, 0, 4, 0, 70, 80, 231, 5]
  774. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  775. [0, 0, 4, 0, 70, 80, 231, 5]
  776. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  777. [0, 0, 4, 0, 70, 80, 231, 5]
  778. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  779. [0, 0, 4, 0, 70, 80, 231, 5]
  780. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  781. [0, 0, 4, 0, 70, 80, 231, 5]
  782. 334 : inc r4 ! increment r4 which increments the array memory address
  783. [0, 0, 4, 0, 71, 80, 231, 5]
  784. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  785. [0, 0, 4, 0, 71, 80, 231, 5]
  786. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  787. [0, 0, 4, 0, 71, 80, 0, 5]
  788. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  789. [0, 0, 4, 0, 71, 80, 0, 5]
  790. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  791. [0, 0, 4, 0, 71, 80, 0, 5]
  792. 334 : inc r4 ! increment r4 which increments the array memory address
  793. [0, 0, 4, 0, 72, 80, 0, 5]
  794. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  795. [0, 0, 4, 0, 72, 80, 0, 5]
  796. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  797. [0, 0, 4, 0, 72, 80, 0, 5]
  798. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  799. [0, 0, 4, 0, 72, 80, 0, 5]
  800. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  801. [0, 0, 4, 0, 72, 80, 0, 5]
  802. 334 : inc r4 ! increment r4 which increments the array memory address
  803. [0, 0, 4, 0, 73, 80, 0, 5]
  804. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  805. [0, 0, 4, 0, 73, 80, 0, 5]
  806. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  807. [0, 0, 4, 0, 73, 80, 0, 5]
  808. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  809. [0, 0, 4, 0, 73, 80, 0, 5]
  810. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  811. [0, 0, 4, 0, 73, 80, 0, 5]
  812. 334 : inc r4 ! increment r4 which increments the array memory address
  813. [0, 0, 4, 0, 74, 80, 0, 5]
  814. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  815. [0, 0, 4, 0, 74, 80, 0, 5]
  816. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  817. [0, 0, 4, 0, 74, 80, 0, 5]
  818. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  819. [0, 0, 4, 0, 74, 80, 0, 5]
  820. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  821. [0, 0, 4, 0, 74, 80, 0, 5]
  822. 334 : inc r4 ! increment r4 which increments the array memory address
  823. [0, 0, 4, 0, 75, 80, 0, 5]
  824. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  825. [0, 0, 4, 0, 75, 80, 0, 5]
  826. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  827. [0, 0, 4, 0, 75, 80, 0, 5]
  828. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  829. [0, 0, 4, 0, 75, 80, 0, 5]
  830. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  831. [0, 0, 4, 0, 75, 80, 0, 5]
  832. 334 : inc r4 ! increment r4 which increments the array memory address
  833. [0, 0, 4, 0, 76, 80, 0, 5]
  834. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  835. [0, 0, 4, 0, 76, 80, 0, 5]
  836. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  837. [0, 0, 4, 0, 76, 80, 0, 5]
  838. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  839. [0, 0, 4, 0, 76, 80, 0, 5]
  840. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  841. [0, 0, 4, 0, 76, 80, 0, 5]
  842. 334 : inc r4 ! increment r4 which increments the array memory address
  843. [0, 0, 4, 0, 77, 80, 0, 5]
  844. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  845. [0, 0, 4, 0, 77, 80, 0, 5]
  846. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  847. [0, 0, 4, 0, 77, 80, 0, 5]
  848. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  849. [0, 0, 4, 0, 77, 80, 0, 5]
  850. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  851. [0, 0, 4, 0, 77, 80, 0, 5]
  852. 334 : inc r4 ! increment r4 which increments the array memory address
  853. [0, 0, 4, 0, 78, 80, 0, 5]
  854. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  855. [0, 0, 4, 0, 78, 80, 0, 5]
  856. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  857. [0, 0, 4, 0, 78, 80, 0, 5]
  858. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  859. [0, 0, 4, 0, 78, 80, 0, 5]
  860. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  861. [0, 0, 4, 0, 78, 80, 0, 5]
  862. 334 : inc r4 ! increment r4 which increments the array memory address
  863. [0, 0, 4, 0, 79, 80, 0, 5]
  864. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  865. [0, 0, 4, 0, 79, 80, 0, 5]
  866. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  867. [0, 0, 4, 0, 79, 80, 0, 5]
  868. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  869. [0, 0, 4, 0, 79, 80, 0, 5]
  870. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  871. [0, 0, 4, 0, 79, 80, 0, 5]
  872. 334 : inc r4 ! increment r4 which increments the array memory address
  873. [0, 0, 4, 0, 80, 80, 0, 5]
  874. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  875. [0, 0, 4, 0, 80, 80, 0, 5]
  876. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  877. [0, 0, 4, 0, 80, 80, 0, 5]
  878. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  879. [0, 0, 4, 0, 80, 80, 0, 5]
  880. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  881. [0, 0, 4, 0, 80, 80, 0, 5]
  882. 334 : inc r4 ! increment r4 which increments the array memory address
  883. [0, 0, 4, 0, 81, 80, 0, 5]
  884. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  885. [0, 0, 4, 0, 81, 80, 0, 5]
  886. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  887. [0, 0, 4, 0, 81, 80, 0, 5]
  888. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  889. [0, 0, 4, 0, 81, 80, 0, 5]
  890. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  891. [0, 0, 4, 0, 81, 80, 0, 5]
  892. 334 : inc r4 ! increment r4 which increments the array memory address
  893. [0, 0, 4, 0, 82, 80, 0, 5]
  894. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  895. [0, 0, 4, 0, 82, 80, 0, 5]
  896. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  897. [0, 0, 4, 0, 82, 80, 0, 5]
  898. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  899. [0, 0, 4, 0, 82, 80, 0, 5]
  900. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  901. [0, 0, 4, 0, 82, 80, 0, 5]
  902. 334 : inc r4 ! increment r4 which increments the array memory address
  903. [0, 0, 4, 0, 83, 80, 0, 5]
  904. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  905. [0, 0, 4, 0, 83, 80, 0, 5]
  906. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  907. [0, 0, 4, 0, 83, 80, 0, 5]
  908. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  909. [0, 0, 4, 0, 83, 80, 0, 5]
  910. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  911. [0, 0, 4, 0, 83, 80, 0, 5]
  912. 334 : inc r4 ! increment r4 which increments the array memory address
  913. [0, 0, 4, 0, 84, 80, 0, 5]
  914. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  915. [0, 0, 4, 0, 84, 80, 0, 5]
  916. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  917. [0, 0, 4, 0, 84, 80, 0, 5]
  918. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  919. [0, 0, 4, 0, 84, 80, 0, 5]
  920. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  921. [0, 0, 4, 0, 84, 80, 0, 5]
  922. 334 : inc r4 ! increment r4 which increments the array memory address
  923. [0, 0, 4, 0, 85, 80, 0, 5]
  924. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  925. [0, 0, 4, 0, 85, 80, 0, 5]
  926. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  927. [0, 0, 4, 0, 85, 80, 0, 5]
  928. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  929. [0, 0, 4, 0, 85, 80, 0, 5]
  930. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  931. [0, 0, 4, 0, 85, 80, 0, 5]
  932. 334 : inc r4 ! increment r4 which increments the array memory address
  933. [0, 0, 4, 0, 86, 80, 0, 5]
  934. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  935. [0, 0, 4, 0, 86, 80, 0, 5]
  936. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  937. [0, 0, 4, 0, 86, 80, 0, 5]
  938. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  939. [0, 0, 4, 0, 86, 80, 0, 5]
  940. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  941. [0, 0, 4, 0, 86, 80, 0, 5]
  942. 334 : inc r4 ! increment r4 which increments the array memory address
  943. [0, 0, 4, 0, 87, 80, 0, 5]
  944. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  945. [0, 0, 4, 0, 87, 80, 0, 5]
  946. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  947. [0, 0, 4, 0, 87, 80, 0, 5]
  948. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  949. [0, 0, 4, 0, 87, 80, 0, 5]
  950. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  951. [0, 0, 4, 0, 87, 80, 0, 5]
  952. 334 : inc r4 ! increment r4 which increments the array memory address
  953. [0, 0, 4, 0, 88, 80, 0, 5]
  954. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  955. [0, 0, 4, 0, 88, 80, 0, 5]
  956. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  957. [0, 0, 4, 0, 88, 80, 0, 5]
  958. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  959. [0, 0, 4, 0, 88, 80, 0, 5]
  960. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  961. [0, 0, 4, 0, 88, 80, 0, 5]
  962. 334 : inc r4 ! increment r4 which increments the array memory address
  963. [0, 0, 4, 0, 89, 80, 0, 5]
  964. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  965. [0, 0, 4, 0, 89, 80, 0, 5]
  966. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  967. [0, 0, 4, 0, 89, 80, 0, 5]
  968. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  969. [0, 0, 4, 0, 89, 80, 0, 5]
  970. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  971. [0, 0, 4, 0, 89, 80, 0, 5]
  972. 334 : inc r4 ! increment r4 which increments the array memory address
  973. [0, 0, 4, 0, 90, 80, 0, 5]
  974. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  975. [0, 0, 4, 0, 90, 80, 0, 5]
  976. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  977. [0, 0, 4, 0, 90, 80, 0, 5]
  978. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  979. [0, 0, 4, 0, 90, 80, 0, 5]
  980. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  981. [0, 0, 4, 0, 90, 80, 0, 5]
  982. 334 : inc r4 ! increment r4 which increments the array memory address
  983. [0, 0, 4, 0, 91, 80, 0, 5]
  984. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  985. [0, 0, 4, 0, 91, 80, 0, 5]
  986. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  987. [0, 0, 4, 0, 91, 80, 0, 5]
  988. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  989. [0, 0, 4, 0, 91, 80, 0, 5]
  990. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  991. [0, 0, 4, 0, 91, 80, 0, 5]
  992. 334 : inc r4 ! increment r4 which increments the array memory address
  993. [0, 0, 4, 0, 92, 80, 0, 5]
  994. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  995. [0, 0, 4, 0, 92, 80, 0, 5]
  996. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  997. [0, 0, 4, 0, 92, 80, 0, 5]
  998. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  999. [0, 0, 4, 0, 92, 80, 0, 5]
  1000. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  1001. [0, 0, 4, 0, 92, 80, 0, 5]
  1002. 334 : inc r4 ! increment r4 which increments the array memory address
  1003. [0, 0, 4, 0, 93, 80, 0, 5]
  1004. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  1005. [0, 0, 4, 0, 93, 80, 0, 5]
  1006. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  1007. [0, 0, 4, 0, 93, 80, 0, 5]
  1008. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  1009. [0, 0, 4, 0, 93, 80, 0, 5]
  1010. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  1011. [0, 0, 4, 0, 93, 80, 0, 5]
  1012. 334 : inc r4 ! increment r4 which increments the array memory address
  1013. [0, 0, 4, 0, 94, 80, 0, 5]
  1014. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  1015. [0, 0, 4, 0, 94, 80, 0, 5]
  1016. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  1017. [0, 0, 4, 0, 94, 80, 0, 5]
  1018. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  1019. [0, 0, 4, 0, 94, 80, 0, 5]
  1020. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  1021. [0, 0, 4, 0, 94, 80, 0, 5]
  1022. 334 : inc r4 ! increment r4 which increments the array memory address
  1023. [0, 0, 4, 0, 95, 80, 0, 5]
  1024. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  1025. [0, 0, 4, 0, 95, 80, 0, 5]
  1026. 329 : load_r6_r4 ! load array element from address RAM[r4] into r6
  1027. [0, 0, 4, 0, 95, 80, 0, 5]
  1028. 330 : str_compare ! compares the 4 bit target string in r7 with all the shifts of r6, writes 1 for
  1029. [0, 0, 4, 0, 95, 80, 0, 5]
  1030. 332 : add r3 r0 ! increment the number of segments found (r0 will be 1 if they matched,
  1031. [0, 0, 4, 0, 95, 80, 0, 5]
  1032. 334 : inc r4 ! increment r4 which increments the array memory address
  1033. [0, 0, 4, 0, 96, 80, 0, 5]
  1034. 335 : bne_r4_96_loop ! compares r4 to 96 and branches to the top of the loop if not equal
  1035. [0, 0, 4, 0, 96, 80, 0, 5]
  1036. 337 : store_7_r3 ! store the total num matched (in r3) into address 7
  1037. [0, 0, 4, 0, 96, 80, 0, 5]
  1038. 341 : sub r3 r3 ! clear r3
  1039. [0, 0, 4, 0, 96, 80, 0, 5]
  1040. 342 : sub r4 r4 ! clear r4
  1041. [0, 0, 4, 0, 0, 80, 0, 5]
  1042. 343 : sub r5 r5 ! clear r5
  1043. [0, 0, 4, 0, 0, 0, 0, 5]
  1044. 344 : sub r6 r6 ! clear r6
  1045. [0, 0, 4, 0, 0, 0, 0, 5]
  1046. 347 : set_r4_255 ! put 255 into r4
  1047. [0, 0, 4, 0, 255, 0, 0, 5]
  1048. 348 : set_r5_129 ! put 129 into r5
  1049. [0, 0, 4, 0, 255, 129, 0, 5]
  1050. 349 : set_r6_128 ! set 128 into r6
  1051. [0, 0, 4, 0, 255, 129, 128, 5]
  1052. 353 : set_r1_r6 ! r1 contains address of next number
  1053. [0, 128, 4, 0, 255, 129, 128, 5]
  1054. 354 : load r3 ! load next num into r3
  1055. [0, 128, 4, 255, 255, 129, 128, 5]
  1056. 355 : sub r1 r1 ! clear r1
  1057. [0, 0, 4, 255, 255, 129, 128, 5]
  1058. 356 : set_r5_r6 ! r5 = r6
  1059. [0, 0, 4, 255, 255, 128, 128, 5]
  1060. 357 : inc r5 ! ++r5
  1061. [0, 0, 4, 255, 255, 129, 128, 5]
  1062. 361 : set_r1_r5 ! put the address of the next num in r1
  1063. [0, 129, 4, 255, 255, 129, 128, 5]
  1064. 362 : load r0 ! put next num in r0
  1065. [7, 129, 4, 255, 255, 129, 128, 5]
  1066. 363 : sub r0 r3 ! r0 contains difference
  1067. [8, 129, 4, 255, 255, 129, 128, 5]
  1068. 367 : abs
  1069. [8, 129, 4, 255, 255, 129, 128, 8]
  1070. 372 : min
  1071. [8, 129, 4, 255, 8, 129, 128, 8]
  1072. 377 : inc r5
  1073. [8, 129, 4, 255, 8, 130, 128, 8]
  1074. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1075. [8, 129, 4, 255, 8, 130, 128, 8]
  1076. 361 : set_r1_r5 ! put the address of the next num in r1
  1077. [8, 130, 4, 255, 8, 130, 128, 8]
  1078. 362 : load r0 ! put next num in r0
  1079. [10, 130, 4, 255, 8, 130, 128, 8]
  1080. 363 : sub r0 r3 ! r0 contains difference
  1081. [11, 130, 4, 255, 8, 130, 128, 8]
  1082. 367 : abs
  1083. [11, 130, 4, 255, 8, 130, 128, 11]
  1084. 372 : min
  1085. [11, 130, 4, 255, 8, 130, 128, 11]
  1086. 377 : inc r5
  1087. [11, 130, 4, 255, 8, 131, 128, 11]
  1088. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1089. [11, 130, 4, 255, 8, 131, 128, 11]
  1090. 361 : set_r1_r5 ! put the address of the next num in r1
  1091. [11, 131, 4, 255, 8, 131, 128, 11]
  1092. 362 : load r0 ! put next num in r0
  1093. [15, 131, 4, 255, 8, 131, 128, 11]
  1094. 363 : sub r0 r3 ! r0 contains difference
  1095. [16, 131, 4, 255, 8, 131, 128, 11]
  1096. 367 : abs
  1097. [16, 131, 4, 255, 8, 131, 128, 16]
  1098. 372 : min
  1099. [16, 131, 4, 255, 8, 131, 128, 16]
  1100. 377 : inc r5
  1101. [16, 131, 4, 255, 8, 132, 128, 16]
  1102. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1103. [16, 131, 4, 255, 8, 132, 128, 16]
  1104. 361 : set_r1_r5 ! put the address of the next num in r1
  1105. [16, 132, 4, 255, 8, 132, 128, 16]
  1106. 362 : load r0 ! put next num in r0
  1107. [2, 132, 4, 255, 8, 132, 128, 16]
  1108. 363 : sub r0 r3 ! r0 contains difference
  1109. [3, 132, 4, 255, 8, 132, 128, 16]
  1110. 367 : abs
  1111. [3, 132, 4, 255, 8, 132, 128, 3]
  1112. 372 : min
  1113. [3, 132, 4, 255, 3, 132, 128, 3]
  1114. 377 : inc r5
  1115. [3, 132, 4, 255, 3, 133, 128, 3]
  1116. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1117. [3, 132, 4, 255, 3, 133, 128, 3]
  1118. 361 : set_r1_r5 ! put the address of the next num in r1
  1119. [3, 133, 4, 255, 3, 133, 128, 3]
  1120. 362 : load r0 ! put next num in r0
  1121. [25, 133, 4, 255, 3, 133, 128, 3]
  1122. 363 : sub r0 r3 ! r0 contains difference
  1123. [26, 133, 4, 255, 3, 133, 128, 3]
  1124. 367 : abs
  1125. [26, 133, 4, 255, 3, 133, 128, 26]
  1126. 372 : min
  1127. [26, 133, 4, 255, 3, 133, 128, 26]
  1128. 377 : inc r5
  1129. [26, 133, 4, 255, 3, 134, 128, 26]
  1130. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1131. [26, 133, 4, 255, 3, 134, 128, 26]
  1132. 361 : set_r1_r5 ! put the address of the next num in r1
  1133. [26, 134, 4, 255, 3, 134, 128, 26]
  1134. 362 : load r0 ! put next num in r0
  1135. [30, 134, 4, 255, 3, 134, 128, 26]
  1136. 363 : sub r0 r3 ! r0 contains difference
  1137. [31, 134, 4, 255, 3, 134, 128, 26]
  1138. 367 : abs
  1139. [31, 134, 4, 255, 3, 134, 128, 31]
  1140. 372 : min
  1141. [31, 134, 4, 255, 3, 134, 128, 31]
  1142. 377 : inc r5
  1143. [31, 134, 4, 255, 3, 135, 128, 31]
  1144. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1145. [31, 134, 4, 255, 3, 135, 128, 31]
  1146. 361 : set_r1_r5 ! put the address of the next num in r1
  1147. [31, 135, 4, 255, 3, 135, 128, 31]
  1148. 362 : load r0 ! put next num in r0
  1149. [35, 135, 4, 255, 3, 135, 128, 31]
  1150. 363 : sub r0 r3 ! r0 contains difference
  1151. [36, 135, 4, 255, 3, 135, 128, 31]
  1152. 367 : abs
  1153. [36, 135, 4, 255, 3, 135, 128, 36]
  1154. 372 : min
  1155. [36, 135, 4, 255, 3, 135, 128, 36]
  1156. 377 : inc r5
  1157. [36, 135, 4, 255, 3, 136, 128, 36]
  1158. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1159. [36, 135, 4, 255, 3, 136, 128, 36]
  1160. 361 : set_r1_r5 ! put the address of the next num in r1
  1161. [36, 136, 4, 255, 3, 136, 128, 36]
  1162. 362 : load r0 ! put next num in r0
  1163. [40, 136, 4, 255, 3, 136, 128, 36]
  1164. 363 : sub r0 r3 ! r0 contains difference
  1165. [41, 136, 4, 255, 3, 136, 128, 36]
  1166. 367 : abs
  1167. [41, 136, 4, 255, 3, 136, 128, 41]
  1168. 372 : min
  1169. [41, 136, 4, 255, 3, 136, 128, 41]
  1170. 377 : inc r5
  1171. [41, 136, 4, 255, 3, 137, 128, 41]
  1172. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1173. [41, 136, 4, 255, 3, 137, 128, 41]
  1174. 361 : set_r1_r5 ! put the address of the next num in r1
  1175. [41, 137, 4, 255, 3, 137, 128, 41]
  1176. 362 : load r0 ! put next num in r0
  1177. [45, 137, 4, 255, 3, 137, 128, 41]
  1178. 363 : sub r0 r3 ! r0 contains difference
  1179. [46, 137, 4, 255, 3, 137, 128, 41]
  1180. 367 : abs
  1181. [46, 137, 4, 255, 3, 137, 128, 46]
  1182. 372 : min
  1183. [46, 137, 4, 255, 3, 137, 128, 46]
  1184. 377 : inc r5
  1185. [46, 137, 4, 255, 3, 138, 128, 46]
  1186. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1187. [46, 137, 4, 255, 3, 138, 128, 46]
  1188. 361 : set_r1_r5 ! put the address of the next num in r1
  1189. [46, 138, 4, 255, 3, 138, 128, 46]
  1190. 362 : load r0 ! put next num in r0
  1191. [50, 138, 4, 255, 3, 138, 128, 46]
  1192. 363 : sub r0 r3 ! r0 contains difference
  1193. [51, 138, 4, 255, 3, 138, 128, 46]
  1194. 367 : abs
  1195. [51, 138, 4, 255, 3, 138, 128, 51]
  1196. 372 : min
  1197. [51, 138, 4, 255, 3, 138, 128, 51]
  1198. 377 : inc r5
  1199. [51, 138, 4, 255, 3, 139, 128, 51]
  1200. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1201. [51, 138, 4, 255, 3, 139, 128, 51]
  1202. 361 : set_r1_r5 ! put the address of the next num in r1
  1203. [51, 139, 4, 255, 3, 139, 128, 51]
  1204. 362 : load r0 ! put next num in r0
  1205. [55, 139, 4, 255, 3, 139, 128, 51]
  1206. 363 : sub r0 r3 ! r0 contains difference
  1207. [56, 139, 4, 255, 3, 139, 128, 51]
  1208. 367 : abs
  1209. [56, 139, 4, 255, 3, 139, 128, 56]
  1210. 372 : min
  1211. [56, 139, 4, 255, 3, 139, 128, 56]
  1212. 377 : inc r5
  1213. [56, 139, 4, 255, 3, 140, 128, 56]
  1214. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1215. [56, 139, 4, 255, 3, 140, 128, 56]
  1216. 361 : set_r1_r5 ! put the address of the next num in r1
  1217. [56, 140, 4, 255, 3, 140, 128, 56]
  1218. 362 : load r0 ! put next num in r0
  1219. [60, 140, 4, 255, 3, 140, 128, 56]
  1220. 363 : sub r0 r3 ! r0 contains difference
  1221. [61, 140, 4, 255, 3, 140, 128, 56]
  1222. 367 : abs
  1223. [61, 140, 4, 255, 3, 140, 128, 61]
  1224. 372 : min
  1225. [61, 140, 4, 255, 3, 140, 128, 61]
  1226. 377 : inc r5
  1227. [61, 140, 4, 255, 3, 141, 128, 61]
  1228. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1229. [61, 140, 4, 255, 3, 141, 128, 61]
  1230. 361 : set_r1_r5 ! put the address of the next num in r1
  1231. [61, 141, 4, 255, 3, 141, 128, 61]
  1232. 362 : load r0 ! put next num in r0
  1233. [65, 141, 4, 255, 3, 141, 128, 61]
  1234. 363 : sub r0 r3 ! r0 contains difference
  1235. [66, 141, 4, 255, 3, 141, 128, 61]
  1236. 367 : abs
  1237. [66, 141, 4, 255, 3, 141, 128, 66]
  1238. 372 : min
  1239. [66, 141, 4, 255, 3, 141, 128, 66]
  1240. 377 : inc r5
  1241. [66, 141, 4, 255, 3, 142, 128, 66]
  1242. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1243. [66, 141, 4, 255, 3, 142, 128, 66]
  1244. 361 : set_r1_r5 ! put the address of the next num in r1
  1245. [66, 142, 4, 255, 3, 142, 128, 66]
  1246. 362 : load r0 ! put next num in r0
  1247. [70, 142, 4, 255, 3, 142, 128, 66]
  1248. 363 : sub r0 r3 ! r0 contains difference
  1249. [71, 142, 4, 255, 3, 142, 128, 66]
  1250. 367 : abs
  1251. [71, 142, 4, 255, 3, 142, 128, 71]
  1252. 372 : min
  1253. [71, 142, 4, 255, 3, 142, 128, 71]
  1254. 377 : inc r5
  1255. [71, 142, 4, 255, 3, 143, 128, 71]
  1256. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1257. [71, 142, 4, 255, 3, 143, 128, 71]
  1258. 361 : set_r1_r5 ! put the address of the next num in r1
  1259. [71, 143, 4, 255, 3, 143, 128, 71]
  1260. 362 : load r0 ! put next num in r0
  1261. [75, 143, 4, 255, 3, 143, 128, 71]
  1262. 363 : sub r0 r3 ! r0 contains difference
  1263. [76, 143, 4, 255, 3, 143, 128, 71]
  1264. 367 : abs
  1265. [76, 143, 4, 255, 3, 143, 128, 76]
  1266. 372 : min
  1267. [76, 143, 4, 255, 3, 143, 128, 76]
  1268. 377 : inc r5
  1269. [76, 143, 4, 255, 3, 144, 128, 76]
  1270. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1271. [76, 143, 4, 255, 3, 144, 128, 76]
  1272. 361 : set_r1_r5 ! put the address of the next num in r1
  1273. [76, 144, 4, 255, 3, 144, 128, 76]
  1274. 362 : load r0 ! put next num in r0
  1275. [80, 144, 4, 255, 3, 144, 128, 76]
  1276. 363 : sub r0 r3 ! r0 contains difference
  1277. [81, 144, 4, 255, 3, 144, 128, 76]
  1278. 367 : abs
  1279. [81, 144, 4, 255, 3, 144, 128, 81]
  1280. 372 : min
  1281. [81, 144, 4, 255, 3, 144, 128, 81]
  1282. 377 : inc r5
  1283. [81, 144, 4, 255, 3, 145, 128, 81]
  1284. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1285. [81, 144, 4, 255, 3, 145, 128, 81]
  1286. 361 : set_r1_r5 ! put the address of the next num in r1
  1287. [81, 145, 4, 255, 3, 145, 128, 81]
  1288. 362 : load r0 ! put next num in r0
  1289. [85, 145, 4, 255, 3, 145, 128, 81]
  1290. 363 : sub r0 r3 ! r0 contains difference
  1291. [86, 145, 4, 255, 3, 145, 128, 81]
  1292. 367 : abs
  1293. [86, 145, 4, 255, 3, 145, 128, 86]
  1294. 372 : min
  1295. [86, 145, 4, 255, 3, 145, 128, 86]
  1296. 377 : inc r5
  1297. [86, 145, 4, 255, 3, 146, 128, 86]
  1298. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1299. [86, 145, 4, 255, 3, 146, 128, 86]
  1300. 361 : set_r1_r5 ! put the address of the next num in r1
  1301. [86, 146, 4, 255, 3, 146, 128, 86]
  1302. 362 : load r0 ! put next num in r0
  1303. [90, 146, 4, 255, 3, 146, 128, 86]
  1304. 363 : sub r0 r3 ! r0 contains difference
  1305. [91, 146, 4, 255, 3, 146, 128, 86]
  1306. 367 : abs
  1307. [91, 146, 4, 255, 3, 146, 128, 91]
  1308. 372 : min
  1309. [91, 146, 4, 255, 3, 146, 128, 91]
  1310. 377 : inc r5
  1311. [91, 146, 4, 255, 3, 147, 128, 91]
  1312. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1313. [91, 146, 4, 255, 3, 147, 128, 91]
  1314. 361 : set_r1_r5 ! put the address of the next num in r1
  1315. [91, 147, 4, 255, 3, 147, 128, 91]
  1316. 362 : load r0 ! put next num in r0
  1317. [5, 147, 4, 255, 3, 147, 128, 91]
  1318. 363 : sub r0 r3 ! r0 contains difference
  1319. [6, 147, 4, 255, 3, 147, 128, 91]
  1320. 367 : abs
  1321. [6, 147, 4, 255, 3, 147, 128, 6]
  1322. 372 : min
  1323. [6, 147, 4, 255, 3, 147, 128, 6]
  1324. 377 : inc r5
  1325. [6, 147, 4, 255, 3, 148, 128, 6]
  1326. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1327. [6, 147, 4, 255, 3, 148, 128, 6]
  1328. 382 : inc r6
  1329. [6, 147, 4, 255, 3, 148, 129, 6]
  1330. 383 : bne_r6_147_outer ! if r6 != 147 jump to outer
  1331. [6, 147, 4, 255, 3, 148, 129, 6]
  1332. 353 : set_r1_r6 ! r1 contains address of next number
  1333. [6, 129, 4, 255, 3, 148, 129, 6]
  1334. 354 : load r3 ! load next num into r3
  1335. [6, 129, 4, 7, 3, 148, 129, 6]
  1336. 355 : sub r1 r1 ! clear r1
  1337. [6, 0, 4, 7, 3, 148, 129, 6]
  1338. 356 : set_r5_r6 ! r5 = r6
  1339. [6, 0, 4, 7, 3, 129, 129, 6]
  1340. 357 : inc r5 ! ++r5
  1341. [6, 0, 4, 7, 3, 130, 129, 6]
  1342. 361 : set_r1_r5 ! put the address of the next num in r1
  1343. [6, 130, 4, 7, 3, 130, 129, 6]
  1344. 362 : load r0 ! put next num in r0
  1345. [10, 130, 4, 7, 3, 130, 129, 6]
  1346. 363 : sub r0 r3 ! r0 contains difference
  1347. [3, 130, 4, 7, 3, 130, 129, 6]
  1348. 367 : abs
  1349. [3, 130, 4, 7, 3, 130, 129, 3]
  1350. 372 : min
  1351. [3, 130, 4, 7, 3, 130, 129, 3]
  1352. 377 : inc r5
  1353. [3, 130, 4, 7, 3, 131, 129, 3]
  1354. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1355. [3, 130, 4, 7, 3, 131, 129, 3]
  1356. 361 : set_r1_r5 ! put the address of the next num in r1
  1357. [3, 131, 4, 7, 3, 131, 129, 3]
  1358. 362 : load r0 ! put next num in r0
  1359. [15, 131, 4, 7, 3, 131, 129, 3]
  1360. 363 : sub r0 r3 ! r0 contains difference
  1361. [8, 131, 4, 7, 3, 131, 129, 3]
  1362. 367 : abs
  1363. [8, 131, 4, 7, 3, 131, 129, 8]
  1364. 372 : min
  1365. [8, 131, 4, 7, 3, 131, 129, 8]
  1366. 377 : inc r5
  1367. [8, 131, 4, 7, 3, 132, 129, 8]
  1368. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1369. [8, 131, 4, 7, 3, 132, 129, 8]
  1370. 361 : set_r1_r5 ! put the address of the next num in r1
  1371. [8, 132, 4, 7, 3, 132, 129, 8]
  1372. 362 : load r0 ! put next num in r0
  1373. [2, 132, 4, 7, 3, 132, 129, 8]
  1374. 363 : sub r0 r3 ! r0 contains difference
  1375. [251, 132, 4, 7, 3, 132, 129, 8]
  1376. 367 : abs
  1377. [251, 132, 4, 7, 3, 132, 129, 251]
  1378. 372 : min
  1379. [251, 132, 4, 7, 3, 132, 129, 251]
  1380. 377 : inc r5
  1381. [251, 132, 4, 7, 3, 133, 129, 251]
  1382. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1383. [251, 132, 4, 7, 3, 133, 129, 251]
  1384. 361 : set_r1_r5 ! put the address of the next num in r1
  1385. [251, 133, 4, 7, 3, 133, 129, 251]
  1386. 362 : load r0 ! put next num in r0
  1387. [25, 133, 4, 7, 3, 133, 129, 251]
  1388. 363 : sub r0 r3 ! r0 contains difference
  1389. [18, 133, 4, 7, 3, 133, 129, 251]
  1390. 367 : abs
  1391. [18, 133, 4, 7, 3, 133, 129, 18]
  1392. 372 : min
  1393. [18, 133, 4, 7, 3, 133, 129, 18]
  1394. 377 : inc r5
  1395. [18, 133, 4, 7, 3, 134, 129, 18]
  1396. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1397. [18, 133, 4, 7, 3, 134, 129, 18]
  1398. 361 : set_r1_r5 ! put the address of the next num in r1
  1399. [18, 134, 4, 7, 3, 134, 129, 18]
  1400. 362 : load r0 ! put next num in r0
  1401. [30, 134, 4, 7, 3, 134, 129, 18]
  1402. 363 : sub r0 r3 ! r0 contains difference
  1403. [23, 134, 4, 7, 3, 134, 129, 18]
  1404. 367 : abs
  1405. [23, 134, 4, 7, 3, 134, 129, 23]
  1406. 372 : min
  1407. [23, 134, 4, 7, 3, 134, 129, 23]
  1408. 377 : inc r5
  1409. [23, 134, 4, 7, 3, 135, 129, 23]
  1410. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1411. [23, 134, 4, 7, 3, 135, 129, 23]
  1412. 361 : set_r1_r5 ! put the address of the next num in r1
  1413. [23, 135, 4, 7, 3, 135, 129, 23]
  1414. 362 : load r0 ! put next num in r0
  1415. [35, 135, 4, 7, 3, 135, 129, 23]
  1416. 363 : sub r0 r3 ! r0 contains difference
  1417. [28, 135, 4, 7, 3, 135, 129, 23]
  1418. 367 : abs
  1419. [28, 135, 4, 7, 3, 135, 129, 28]
  1420. 372 : min
  1421. [28, 135, 4, 7, 3, 135, 129, 28]
  1422. 377 : inc r5
  1423. [28, 135, 4, 7, 3, 136, 129, 28]
  1424. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1425. [28, 135, 4, 7, 3, 136, 129, 28]
  1426. 361 : set_r1_r5 ! put the address of the next num in r1
  1427. [28, 136, 4, 7, 3, 136, 129, 28]
  1428. 362 : load r0 ! put next num in r0
  1429. [40, 136, 4, 7, 3, 136, 129, 28]
  1430. 363 : sub r0 r3 ! r0 contains difference
  1431. [33, 136, 4, 7, 3, 136, 129, 28]
  1432. 367 : abs
  1433. [33, 136, 4, 7, 3, 136, 129, 33]
  1434. 372 : min
  1435. [33, 136, 4, 7, 3, 136, 129, 33]
  1436. 377 : inc r5
  1437. [33, 136, 4, 7, 3, 137, 129, 33]
  1438. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1439. [33, 136, 4, 7, 3, 137, 129, 33]
  1440. 361 : set_r1_r5 ! put the address of the next num in r1
  1441. [33, 137, 4, 7, 3, 137, 129, 33]
  1442. 362 : load r0 ! put next num in r0
  1443. [45, 137, 4, 7, 3, 137, 129, 33]
  1444. 363 : sub r0 r3 ! r0 contains difference
  1445. [38, 137, 4, 7, 3, 137, 129, 33]
  1446. 367 : abs
  1447. [38, 137, 4, 7, 3, 137, 129, 38]
  1448. 372 : min
  1449. [38, 137, 4, 7, 3, 137, 129, 38]
  1450. 377 : inc r5
  1451. [38, 137, 4, 7, 3, 138, 129, 38]
  1452. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1453. [38, 137, 4, 7, 3, 138, 129, 38]
  1454. 361 : set_r1_r5 ! put the address of the next num in r1
  1455. [38, 138, 4, 7, 3, 138, 129, 38]
  1456. 362 : load r0 ! put next num in r0
  1457. [50, 138, 4, 7, 3, 138, 129, 38]
  1458. 363 : sub r0 r3 ! r0 contains difference
  1459. [43, 138, 4, 7, 3, 138, 129, 38]
  1460. 367 : abs
  1461. [43, 138, 4, 7, 3, 138, 129, 43]
  1462. 372 : min
  1463. [43, 138, 4, 7, 3, 138, 129, 43]
  1464. 377 : inc r5
  1465. [43, 138, 4, 7, 3, 139, 129, 43]
  1466. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1467. [43, 138, 4, 7, 3, 139, 129, 43]
  1468. 361 : set_r1_r5 ! put the address of the next num in r1
  1469. [43, 139, 4, 7, 3, 139, 129, 43]
  1470. 362 : load r0 ! put next num in r0
  1471. [55, 139, 4, 7, 3, 139, 129, 43]
  1472. 363 : sub r0 r3 ! r0 contains difference
  1473. [48, 139, 4, 7, 3, 139, 129, 43]
  1474. 367 : abs
  1475. [48, 139, 4, 7, 3, 139, 129, 48]
  1476. 372 : min
  1477. [48, 139, 4, 7, 3, 139, 129, 48]
  1478. 377 : inc r5
  1479. [48, 139, 4, 7, 3, 140, 129, 48]
  1480. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1481. [48, 139, 4, 7, 3, 140, 129, 48]
  1482. 361 : set_r1_r5 ! put the address of the next num in r1
  1483. [48, 140, 4, 7, 3, 140, 129, 48]
  1484. 362 : load r0 ! put next num in r0
  1485. [60, 140, 4, 7, 3, 140, 129, 48]
  1486. 363 : sub r0 r3 ! r0 contains difference
  1487. [53, 140, 4, 7, 3, 140, 129, 48]
  1488. 367 : abs
  1489. [53, 140, 4, 7, 3, 140, 129, 53]
  1490. 372 : min
  1491. [53, 140, 4, 7, 3, 140, 129, 53]
  1492. 377 : inc r5
  1493. [53, 140, 4, 7, 3, 141, 129, 53]
  1494. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1495. [53, 140, 4, 7, 3, 141, 129, 53]
  1496. 361 : set_r1_r5 ! put the address of the next num in r1
  1497. [53, 141, 4, 7, 3, 141, 129, 53]
  1498. 362 : load r0 ! put next num in r0
  1499. [65, 141, 4, 7, 3, 141, 129, 53]
  1500. 363 : sub r0 r3 ! r0 contains difference
  1501. [58, 141, 4, 7, 3, 141, 129, 53]
  1502. 367 : abs
  1503. [58, 141, 4, 7, 3, 141, 129, 58]
  1504. 372 : min
  1505. [58, 141, 4, 7, 3, 141, 129, 58]
  1506. 377 : inc r5
  1507. [58, 141, 4, 7, 3, 142, 129, 58]
  1508. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1509. [58, 141, 4, 7, 3, 142, 129, 58]
  1510. 361 : set_r1_r5 ! put the address of the next num in r1
  1511. [58, 142, 4, 7, 3, 142, 129, 58]
  1512. 362 : load r0 ! put next num in r0
  1513. [70, 142, 4, 7, 3, 142, 129, 58]
  1514. 363 : sub r0 r3 ! r0 contains difference
  1515. [63, 142, 4, 7, 3, 142, 129, 58]
  1516. 367 : abs
  1517. [63, 142, 4, 7, 3, 142, 129, 63]
  1518. 372 : min
  1519. [63, 142, 4, 7, 3, 142, 129, 63]
  1520. 377 : inc r5
  1521. [63, 142, 4, 7, 3, 143, 129, 63]
  1522. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1523. [63, 142, 4, 7, 3, 143, 129, 63]
  1524. 361 : set_r1_r5 ! put the address of the next num in r1
  1525. [63, 143, 4, 7, 3, 143, 129, 63]
  1526. 362 : load r0 ! put next num in r0
  1527. [75, 143, 4, 7, 3, 143, 129, 63]
  1528. 363 : sub r0 r3 ! r0 contains difference
  1529. [68, 143, 4, 7, 3, 143, 129, 63]
  1530. 367 : abs
  1531. [68, 143, 4, 7, 3, 143, 129, 68]
  1532. 372 : min
  1533. [68, 143, 4, 7, 3, 143, 129, 68]
  1534. 377 : inc r5
  1535. [68, 143, 4, 7, 3, 144, 129, 68]
  1536. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1537. [68, 143, 4, 7, 3, 144, 129, 68]
  1538. 361 : set_r1_r5 ! put the address of the next num in r1
  1539. [68, 144, 4, 7, 3, 144, 129, 68]
  1540. 362 : load r0 ! put next num in r0
  1541. [80, 144, 4, 7, 3, 144, 129, 68]
  1542. 363 : sub r0 r3 ! r0 contains difference
  1543. [73, 144, 4, 7, 3, 144, 129, 68]
  1544. 367 : abs
  1545. [73, 144, 4, 7, 3, 144, 129, 73]
  1546. 372 : min
  1547. [73, 144, 4, 7, 3, 144, 129, 73]
  1548. 377 : inc r5
  1549. [73, 144, 4, 7, 3, 145, 129, 73]
  1550. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1551. [73, 144, 4, 7, 3, 145, 129, 73]
  1552. 361 : set_r1_r5 ! put the address of the next num in r1
  1553. [73, 145, 4, 7, 3, 145, 129, 73]
  1554. 362 : load r0 ! put next num in r0
  1555. [85, 145, 4, 7, 3, 145, 129, 73]
  1556. 363 : sub r0 r3 ! r0 contains difference
  1557. [78, 145, 4, 7, 3, 145, 129, 73]
  1558. 367 : abs
  1559. [78, 145, 4, 7, 3, 145, 129, 78]
  1560. 372 : min
  1561. [78, 145, 4, 7, 3, 145, 129, 78]
  1562. 377 : inc r5
  1563. [78, 145, 4, 7, 3, 146, 129, 78]
  1564. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1565. [78, 145, 4, 7, 3, 146, 129, 78]
  1566. 361 : set_r1_r5 ! put the address of the next num in r1
  1567. [78, 146, 4, 7, 3, 146, 129, 78]
  1568. 362 : load r0 ! put next num in r0
  1569. [90, 146, 4, 7, 3, 146, 129, 78]
  1570. 363 : sub r0 r3 ! r0 contains difference
  1571. [83, 146, 4, 7, 3, 146, 129, 78]
  1572. 367 : abs
  1573. [83, 146, 4, 7, 3, 146, 129, 83]
  1574. 372 : min
  1575. [83, 146, 4, 7, 3, 146, 129, 83]
  1576. 377 : inc r5
  1577. [83, 146, 4, 7, 3, 147, 129, 83]
  1578. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1579. [83, 146, 4, 7, 3, 147, 129, 83]
  1580. 361 : set_r1_r5 ! put the address of the next num in r1
  1581. [83, 147, 4, 7, 3, 147, 129, 83]
  1582. 362 : load r0 ! put next num in r0
  1583. [5, 147, 4, 7, 3, 147, 129, 83]
  1584. 363 : sub r0 r3 ! r0 contains difference
  1585. [254, 147, 4, 7, 3, 147, 129, 83]
  1586. 367 : abs
  1587. [254, 147, 4, 7, 3, 147, 129, 254]
  1588. 372 : min
  1589. [254, 147, 4, 7, 3, 147, 129, 254]
  1590. 377 : inc r5
  1591. [254, 147, 4, 7, 3, 148, 129, 254]
  1592. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1593. [254, 147, 4, 7, 3, 148, 129, 254]
  1594. 382 : inc r6
  1595. [254, 147, 4, 7, 3, 148, 130, 254]
  1596. 383 : bne_r6_147_outer ! if r6 != 147 jump to outer
  1597. [254, 147, 4, 7, 3, 148, 130, 254]
  1598. 353 : set_r1_r6 ! r1 contains address of next number
  1599. [254, 130, 4, 7, 3, 148, 130, 254]
  1600. 354 : load r3 ! load next num into r3
  1601. [254, 130, 4, 10, 3, 148, 130, 254]
  1602. 355 : sub r1 r1 ! clear r1
  1603. [254, 0, 4, 10, 3, 148, 130, 254]
  1604. 356 : set_r5_r6 ! r5 = r6
  1605. [254, 0, 4, 10, 3, 130, 130, 254]
  1606. 357 : inc r5 ! ++r5
  1607. [254, 0, 4, 10, 3, 131, 130, 254]
  1608. 361 : set_r1_r5 ! put the address of the next num in r1
  1609. [254, 131, 4, 10, 3, 131, 130, 254]
  1610. 362 : load r0 ! put next num in r0
  1611. [15, 131, 4, 10, 3, 131, 130, 254]
  1612. 363 : sub r0 r3 ! r0 contains difference
  1613. [5, 131, 4, 10, 3, 131, 130, 254]
  1614. 367 : abs
  1615. [5, 131, 4, 10, 3, 131, 130, 5]
  1616. 372 : min
  1617. [5, 131, 4, 10, 3, 131, 130, 5]
  1618. 377 : inc r5
  1619. [5, 131, 4, 10, 3, 132, 130, 5]
  1620. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1621. [5, 131, 4, 10, 3, 132, 130, 5]
  1622. 361 : set_r1_r5 ! put the address of the next num in r1
  1623. [5, 132, 4, 10, 3, 132, 130, 5]
  1624. 362 : load r0 ! put next num in r0
  1625. [2, 132, 4, 10, 3, 132, 130, 5]
  1626. 363 : sub r0 r3 ! r0 contains difference
  1627. [248, 132, 4, 10, 3, 132, 130, 5]
  1628. 367 : abs
  1629. [248, 132, 4, 10, 3, 132, 130, 248]
  1630. 372 : min
  1631. [248, 132, 4, 10, 3, 132, 130, 248]
  1632. 377 : inc r5
  1633. [248, 132, 4, 10, 3, 133, 130, 248]
  1634. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1635. [248, 132, 4, 10, 3, 133, 130, 248]
  1636. 361 : set_r1_r5 ! put the address of the next num in r1
  1637. [248, 133, 4, 10, 3, 133, 130, 248]
  1638. 362 : load r0 ! put next num in r0
  1639. [25, 133, 4, 10, 3, 133, 130, 248]
  1640. 363 : sub r0 r3 ! r0 contains difference
  1641. [15, 133, 4, 10, 3, 133, 130, 248]
  1642. 367 : abs
  1643. [15, 133, 4, 10, 3, 133, 130, 15]
  1644. 372 : min
  1645. [15, 133, 4, 10, 3, 133, 130, 15]
  1646. 377 : inc r5
  1647. [15, 133, 4, 10, 3, 134, 130, 15]
  1648. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1649. [15, 133, 4, 10, 3, 134, 130, 15]
  1650. 361 : set_r1_r5 ! put the address of the next num in r1
  1651. [15, 134, 4, 10, 3, 134, 130, 15]
  1652. 362 : load r0 ! put next num in r0
  1653. [30, 134, 4, 10, 3, 134, 130, 15]
  1654. 363 : sub r0 r3 ! r0 contains difference
  1655. [20, 134, 4, 10, 3, 134, 130, 15]
  1656. 367 : abs
  1657. [20, 134, 4, 10, 3, 134, 130, 20]
  1658. 372 : min
  1659. [20, 134, 4, 10, 3, 134, 130, 20]
  1660. 377 : inc r5
  1661. [20, 134, 4, 10, 3, 135, 130, 20]
  1662. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1663. [20, 134, 4, 10, 3, 135, 130, 20]
  1664. 361 : set_r1_r5 ! put the address of the next num in r1
  1665. [20, 135, 4, 10, 3, 135, 130, 20]
  1666. 362 : load r0 ! put next num in r0
  1667. [35, 135, 4, 10, 3, 135, 130, 20]
  1668. 363 : sub r0 r3 ! r0 contains difference
  1669. [25, 135, 4, 10, 3, 135, 130, 20]
  1670. 367 : abs
  1671. [25, 135, 4, 10, 3, 135, 130, 25]
  1672. 372 : min
  1673. [25, 135, 4, 10, 3, 135, 130, 25]
  1674. 377 : inc r5
  1675. [25, 135, 4, 10, 3, 136, 130, 25]
  1676. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1677. [25, 135, 4, 10, 3, 136, 130, 25]
  1678. 361 : set_r1_r5 ! put the address of the next num in r1
  1679. [25, 136, 4, 10, 3, 136, 130, 25]
  1680. 362 : load r0 ! put next num in r0
  1681. [40, 136, 4, 10, 3, 136, 130, 25]
  1682. 363 : sub r0 r3 ! r0 contains difference
  1683. [30, 136, 4, 10, 3, 136, 130, 25]
  1684. 367 : abs
  1685. [30, 136, 4, 10, 3, 136, 130, 30]
  1686. 372 : min
  1687. [30, 136, 4, 10, 3, 136, 130, 30]
  1688. 377 : inc r5
  1689. [30, 136, 4, 10, 3, 137, 130, 30]
  1690. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1691. [30, 136, 4, 10, 3, 137, 130, 30]
  1692. 361 : set_r1_r5 ! put the address of the next num in r1
  1693. [30, 137, 4, 10, 3, 137, 130, 30]
  1694. 362 : load r0 ! put next num in r0
  1695. [45, 137, 4, 10, 3, 137, 130, 30]
  1696. 363 : sub r0 r3 ! r0 contains difference
  1697. [35, 137, 4, 10, 3, 137, 130, 30]
  1698. 367 : abs
  1699. [35, 137, 4, 10, 3, 137, 130, 35]
  1700. 372 : min
  1701. [35, 137, 4, 10, 3, 137, 130, 35]
  1702. 377 : inc r5
  1703. [35, 137, 4, 10, 3, 138, 130, 35]
  1704. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1705. [35, 137, 4, 10, 3, 138, 130, 35]
  1706. 361 : set_r1_r5 ! put the address of the next num in r1
  1707. [35, 138, 4, 10, 3, 138, 130, 35]
  1708. 362 : load r0 ! put next num in r0
  1709. [50, 138, 4, 10, 3, 138, 130, 35]
  1710. 363 : sub r0 r3 ! r0 contains difference
  1711. [40, 138, 4, 10, 3, 138, 130, 35]
  1712. 367 : abs
  1713. [40, 138, 4, 10, 3, 138, 130, 40]
  1714. 372 : min
  1715. [40, 138, 4, 10, 3, 138, 130, 40]
  1716. 377 : inc r5
  1717. [40, 138, 4, 10, 3, 139, 130, 40]
  1718. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1719. [40, 138, 4, 10, 3, 139, 130, 40]
  1720. 361 : set_r1_r5 ! put the address of the next num in r1
  1721. [40, 139, 4, 10, 3, 139, 130, 40]
  1722. 362 : load r0 ! put next num in r0
  1723. [55, 139, 4, 10, 3, 139, 130, 40]
  1724. 363 : sub r0 r3 ! r0 contains difference
  1725. [45, 139, 4, 10, 3, 139, 130, 40]
  1726. 367 : abs
  1727. [45, 139, 4, 10, 3, 139, 130, 45]
  1728. 372 : min
  1729. [45, 139, 4, 10, 3, 139, 130, 45]
  1730. 377 : inc r5
  1731. [45, 139, 4, 10, 3, 140, 130, 45]
  1732. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1733. [45, 139, 4, 10, 3, 140, 130, 45]
  1734. 361 : set_r1_r5 ! put the address of the next num in r1
  1735. [45, 140, 4, 10, 3, 140, 130, 45]
  1736. 362 : load r0 ! put next num in r0
  1737. [60, 140, 4, 10, 3, 140, 130, 45]
  1738. 363 : sub r0 r3 ! r0 contains difference
  1739. [50, 140, 4, 10, 3, 140, 130, 45]
  1740. 367 : abs
  1741. [50, 140, 4, 10, 3, 140, 130, 50]
  1742. 372 : min
  1743. [50, 140, 4, 10, 3, 140, 130, 50]
  1744. 377 : inc r5
  1745. [50, 140, 4, 10, 3, 141, 130, 50]
  1746. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1747. [50, 140, 4, 10, 3, 141, 130, 50]
  1748. 361 : set_r1_r5 ! put the address of the next num in r1
  1749. [50, 141, 4, 10, 3, 141, 130, 50]
  1750. 362 : load r0 ! put next num in r0
  1751. [65, 141, 4, 10, 3, 141, 130, 50]
  1752. 363 : sub r0 r3 ! r0 contains difference
  1753. [55, 141, 4, 10, 3, 141, 130, 50]
  1754. 367 : abs
  1755. [55, 141, 4, 10, 3, 141, 130, 55]
  1756. 372 : min
  1757. [55, 141, 4, 10, 3, 141, 130, 55]
  1758. 377 : inc r5
  1759. [55, 141, 4, 10, 3, 142, 130, 55]
  1760. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1761. [55, 141, 4, 10, 3, 142, 130, 55]
  1762. 361 : set_r1_r5 ! put the address of the next num in r1
  1763. [55, 142, 4, 10, 3, 142, 130, 55]
  1764. 362 : load r0 ! put next num in r0
  1765. [70, 142, 4, 10, 3, 142, 130, 55]
  1766. 363 : sub r0 r3 ! r0 contains difference
  1767. [60, 142, 4, 10, 3, 142, 130, 55]
  1768. 367 : abs
  1769. [60, 142, 4, 10, 3, 142, 130, 60]
  1770. 372 : min
  1771. [60, 142, 4, 10, 3, 142, 130, 60]
  1772. 377 : inc r5
  1773. [60, 142, 4, 10, 3, 143, 130, 60]
  1774. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1775. [60, 142, 4, 10, 3, 143, 130, 60]
  1776. 361 : set_r1_r5 ! put the address of the next num in r1
  1777. [60, 143, 4, 10, 3, 143, 130, 60]
  1778. 362 : load r0 ! put next num in r0
  1779. [75, 143, 4, 10, 3, 143, 130, 60]
  1780. 363 : sub r0 r3 ! r0 contains difference
  1781. [65, 143, 4, 10, 3, 143, 130, 60]
  1782. 367 : abs
  1783. [65, 143, 4, 10, 3, 143, 130, 65]
  1784. 372 : min
  1785. [65, 143, 4, 10, 3, 143, 130, 65]
  1786. 377 : inc r5
  1787. [65, 143, 4, 10, 3, 144, 130, 65]
  1788. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1789. [65, 143, 4, 10, 3, 144, 130, 65]
  1790. 361 : set_r1_r5 ! put the address of the next num in r1
  1791. [65, 144, 4, 10, 3, 144, 130, 65]
  1792. 362 : load r0 ! put next num in r0
  1793. [80, 144, 4, 10, 3, 144, 130, 65]
  1794. 363 : sub r0 r3 ! r0 contains difference
  1795. [70, 144, 4, 10, 3, 144, 130, 65]
  1796. 367 : abs
  1797. [70, 144, 4, 10, 3, 144, 130, 70]
  1798. 372 : min
  1799. [70, 144, 4, 10, 3, 144, 130, 70]
  1800. 377 : inc r5
  1801. [70, 144, 4, 10, 3, 145, 130, 70]
  1802. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1803. [70, 144, 4, 10, 3, 145, 130, 70]
  1804. 361 : set_r1_r5 ! put the address of the next num in r1
  1805. [70, 145, 4, 10, 3, 145, 130, 70]
  1806. 362 : load r0 ! put next num in r0
  1807. [85, 145, 4, 10, 3, 145, 130, 70]
  1808. 363 : sub r0 r3 ! r0 contains difference
  1809. [75, 145, 4, 10, 3, 145, 130, 70]
  1810. 367 : abs
  1811. [75, 145, 4, 10, 3, 145, 130, 75]
  1812. 372 : min
  1813. [75, 145, 4, 10, 3, 145, 130, 75]
  1814. 377 : inc r5
  1815. [75, 145, 4, 10, 3, 146, 130, 75]
  1816. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1817. [75, 145, 4, 10, 3, 146, 130, 75]
  1818. 361 : set_r1_r5 ! put the address of the next num in r1
  1819. [75, 146, 4, 10, 3, 146, 130, 75]
  1820. 362 : load r0 ! put next num in r0
  1821. [90, 146, 4, 10, 3, 146, 130, 75]
  1822. 363 : sub r0 r3 ! r0 contains difference
  1823. [80, 146, 4, 10, 3, 146, 130, 75]
  1824. 367 : abs
  1825. [80, 146, 4, 10, 3, 146, 130, 80]
  1826. 372 : min
  1827. [80, 146, 4, 10, 3, 146, 130, 80]
  1828. 377 : inc r5
  1829. [80, 146, 4, 10, 3, 147, 130, 80]
  1830. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1831. [80, 146, 4, 10, 3, 147, 130, 80]
  1832. 361 : set_r1_r5 ! put the address of the next num in r1
  1833. [80, 147, 4, 10, 3, 147, 130, 80]
  1834. 362 : load r0 ! put next num in r0
  1835. [5, 147, 4, 10, 3, 147, 130, 80]
  1836. 363 : sub r0 r3 ! r0 contains difference
  1837. [251, 147, 4, 10, 3, 147, 130, 80]
  1838. 367 : abs
  1839. [251, 147, 4, 10, 3, 147, 130, 251]
  1840. 372 : min
  1841. [251, 147, 4, 10, 3, 147, 130, 251]
  1842. 377 : inc r5
  1843. [251, 147, 4, 10, 3, 148, 130, 251]
  1844. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1845. [251, 147, 4, 10, 3, 148, 130, 251]
  1846. 382 : inc r6
  1847. [251, 147, 4, 10, 3, 148, 131, 251]
  1848. 383 : bne_r6_147_outer ! if r6 != 147 jump to outer
  1849. [251, 147, 4, 10, 3, 148, 131, 251]
  1850. 353 : set_r1_r6 ! r1 contains address of next number
  1851. [251, 131, 4, 10, 3, 148, 131, 251]
  1852. 354 : load r3 ! load next num into r3
  1853. [251, 131, 4, 15, 3, 148, 131, 251]
  1854. 355 : sub r1 r1 ! clear r1
  1855. [251, 0, 4, 15, 3, 148, 131, 251]
  1856. 356 : set_r5_r6 ! r5 = r6
  1857. [251, 0, 4, 15, 3, 131, 131, 251]
  1858. 357 : inc r5 ! ++r5
  1859. [251, 0, 4, 15, 3, 132, 131, 251]
  1860. 361 : set_r1_r5 ! put the address of the next num in r1
  1861. [251, 132, 4, 15, 3, 132, 131, 251]
  1862. 362 : load r0 ! put next num in r0
  1863. [2, 132, 4, 15, 3, 132, 131, 251]
  1864. 363 : sub r0 r3 ! r0 contains difference
  1865. [243, 132, 4, 15, 3, 132, 131, 251]
  1866. 367 : abs
  1867. [243, 132, 4, 15, 3, 132, 131, 243]
  1868. 372 : min
  1869. [243, 132, 4, 15, 3, 132, 131, 243]
  1870. 377 : inc r5
  1871. [243, 132, 4, 15, 3, 133, 131, 243]
  1872. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1873. [243, 132, 4, 15, 3, 133, 131, 243]
  1874. 361 : set_r1_r5 ! put the address of the next num in r1
  1875. [243, 133, 4, 15, 3, 133, 131, 243]
  1876. 362 : load r0 ! put next num in r0
  1877. [25, 133, 4, 15, 3, 133, 131, 243]
  1878. 363 : sub r0 r3 ! r0 contains difference
  1879. [10, 133, 4, 15, 3, 133, 131, 243]
  1880. 367 : abs
  1881. [10, 133, 4, 15, 3, 133, 131, 10]
  1882. 372 : min
  1883. [10, 133, 4, 15, 3, 133, 131, 10]
  1884. 377 : inc r5
  1885. [10, 133, 4, 15, 3, 134, 131, 10]
  1886. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1887. [10, 133, 4, 15, 3, 134, 131, 10]
  1888. 361 : set_r1_r5 ! put the address of the next num in r1
  1889. [10, 134, 4, 15, 3, 134, 131, 10]
  1890. 362 : load r0 ! put next num in r0
  1891. [30, 134, 4, 15, 3, 134, 131, 10]
  1892. 363 : sub r0 r3 ! r0 contains difference
  1893. [15, 134, 4, 15, 3, 134, 131, 10]
  1894. 367 : abs
  1895. [15, 134, 4, 15, 3, 134, 131, 15]
  1896. 372 : min
  1897. [15, 134, 4, 15, 3, 134, 131, 15]
  1898. 377 : inc r5
  1899. [15, 134, 4, 15, 3, 135, 131, 15]
  1900. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1901. [15, 134, 4, 15, 3, 135, 131, 15]
  1902. 361 : set_r1_r5 ! put the address of the next num in r1
  1903. [15, 135, 4, 15, 3, 135, 131, 15]
  1904. 362 : load r0 ! put next num in r0
  1905. [35, 135, 4, 15, 3, 135, 131, 15]
  1906. 363 : sub r0 r3 ! r0 contains difference
  1907. [20, 135, 4, 15, 3, 135, 131, 15]
  1908. 367 : abs
  1909. [20, 135, 4, 15, 3, 135, 131, 20]
  1910. 372 : min
  1911. [20, 135, 4, 15, 3, 135, 131, 20]
  1912. 377 : inc r5
  1913. [20, 135, 4, 15, 3, 136, 131, 20]
  1914. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1915. [20, 135, 4, 15, 3, 136, 131, 20]
  1916. 361 : set_r1_r5 ! put the address of the next num in r1
  1917. [20, 136, 4, 15, 3, 136, 131, 20]
  1918. 362 : load r0 ! put next num in r0
  1919. [40, 136, 4, 15, 3, 136, 131, 20]
  1920. 363 : sub r0 r3 ! r0 contains difference
  1921. [25, 136, 4, 15, 3, 136, 131, 20]
  1922. 367 : abs
  1923. [25, 136, 4, 15, 3, 136, 131, 25]
  1924. 372 : min
  1925. [25, 136, 4, 15, 3, 136, 131, 25]
  1926. 377 : inc r5
  1927. [25, 136, 4, 15, 3, 137, 131, 25]
  1928. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1929. [25, 136, 4, 15, 3, 137, 131, 25]
  1930. 361 : set_r1_r5 ! put the address of the next num in r1
  1931. [25, 137, 4, 15, 3, 137, 131, 25]
  1932. 362 : load r0 ! put next num in r0
  1933. [45, 137, 4, 15, 3, 137, 131, 25]
  1934. 363 : sub r0 r3 ! r0 contains difference
  1935. [30, 137, 4, 15, 3, 137, 131, 25]
  1936. 367 : abs
  1937. [30, 137, 4, 15, 3, 137, 131, 30]
  1938. 372 : min
  1939. [30, 137, 4, 15, 3, 137, 131, 30]
  1940. 377 : inc r5
  1941. [30, 137, 4, 15, 3, 138, 131, 30]
  1942. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1943. [30, 137, 4, 15, 3, 138, 131, 30]
  1944. 361 : set_r1_r5 ! put the address of the next num in r1
  1945. [30, 138, 4, 15, 3, 138, 131, 30]
  1946. 362 : load r0 ! put next num in r0
  1947. [50, 138, 4, 15, 3, 138, 131, 30]
  1948. 363 : sub r0 r3 ! r0 contains difference
  1949. [35, 138, 4, 15, 3, 138, 131, 30]
  1950. 367 : abs
  1951. [35, 138, 4, 15, 3, 138, 131, 35]
  1952. 372 : min
  1953. [35, 138, 4, 15, 3, 138, 131, 35]
  1954. 377 : inc r5
  1955. [35, 138, 4, 15, 3, 139, 131, 35]
  1956. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1957. [35, 138, 4, 15, 3, 139, 131, 35]
  1958. 361 : set_r1_r5 ! put the address of the next num in r1
  1959. [35, 139, 4, 15, 3, 139, 131, 35]
  1960. 362 : load r0 ! put next num in r0
  1961. [55, 139, 4, 15, 3, 139, 131, 35]
  1962. 363 : sub r0 r3 ! r0 contains difference
  1963. [40, 139, 4, 15, 3, 139, 131, 35]
  1964. 367 : abs
  1965. [40, 139, 4, 15, 3, 139, 131, 40]
  1966. 372 : min
  1967. [40, 139, 4, 15, 3, 139, 131, 40]
  1968. 377 : inc r5
  1969. [40, 139, 4, 15, 3, 140, 131, 40]
  1970. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1971. [40, 139, 4, 15, 3, 140, 131, 40]
  1972. 361 : set_r1_r5 ! put the address of the next num in r1
  1973. [40, 140, 4, 15, 3, 140, 131, 40]
  1974. 362 : load r0 ! put next num in r0
  1975. [60, 140, 4, 15, 3, 140, 131, 40]
  1976. 363 : sub r0 r3 ! r0 contains difference
  1977. [45, 140, 4, 15, 3, 140, 131, 40]
  1978. 367 : abs
  1979. [45, 140, 4, 15, 3, 140, 131, 45]
  1980. 372 : min
  1981. [45, 140, 4, 15, 3, 140, 131, 45]
  1982. 377 : inc r5
  1983. [45, 140, 4, 15, 3, 141, 131, 45]
  1984. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1985. [45, 140, 4, 15, 3, 141, 131, 45]
  1986. 361 : set_r1_r5 ! put the address of the next num in r1
  1987. [45, 141, 4, 15, 3, 141, 131, 45]
  1988. 362 : load r0 ! put next num in r0
  1989. [65, 141, 4, 15, 3, 141, 131, 45]
  1990. 363 : sub r0 r3 ! r0 contains difference
  1991. [50, 141, 4, 15, 3, 141, 131, 45]
  1992. 367 : abs
  1993. [50, 141, 4, 15, 3, 141, 131, 50]
  1994. 372 : min
  1995. [50, 141, 4, 15, 3, 141, 131, 50]
  1996. 377 : inc r5
  1997. [50, 141, 4, 15, 3, 142, 131, 50]
  1998. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  1999. [50, 141, 4, 15, 3, 142, 131, 50]
  2000. 361 : set_r1_r5 ! put the address of the next num in r1
  2001. [50, 142, 4, 15, 3, 142, 131, 50]
  2002. 362 : load r0 ! put next num in r0
  2003. [70, 142, 4, 15, 3, 142, 131, 50]
  2004. 363 : sub r0 r3 ! r0 contains difference
  2005. [55, 142, 4, 15, 3, 142, 131, 50]
  2006. 367 : abs
  2007. [55, 142, 4, 15, 3, 142, 131, 55]
  2008. 372 : min
  2009. [55, 142, 4, 15, 3, 142, 131, 55]
  2010. 377 : inc r5
  2011. [55, 142, 4, 15, 3, 143, 131, 55]
  2012. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2013. [55, 142, 4, 15, 3, 143, 131, 55]
  2014. 361 : set_r1_r5 ! put the address of the next num in r1
  2015. [55, 143, 4, 15, 3, 143, 131, 55]
  2016. 362 : load r0 ! put next num in r0
  2017. [75, 143, 4, 15, 3, 143, 131, 55]
  2018. 363 : sub r0 r3 ! r0 contains difference
  2019. [60, 143, 4, 15, 3, 143, 131, 55]
  2020. 367 : abs
  2021. [60, 143, 4, 15, 3, 143, 131, 60]
  2022. 372 : min
  2023. [60, 143, 4, 15, 3, 143, 131, 60]
  2024. 377 : inc r5
  2025. [60, 143, 4, 15, 3, 144, 131, 60]
  2026. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2027. [60, 143, 4, 15, 3, 144, 131, 60]
  2028. 361 : set_r1_r5 ! put the address of the next num in r1
  2029. [60, 144, 4, 15, 3, 144, 131, 60]
  2030. 362 : load r0 ! put next num in r0
  2031. [80, 144, 4, 15, 3, 144, 131, 60]
  2032. 363 : sub r0 r3 ! r0 contains difference
  2033. [65, 144, 4, 15, 3, 144, 131, 60]
  2034. 367 : abs
  2035. [65, 144, 4, 15, 3, 144, 131, 65]
  2036. 372 : min
  2037. [65, 144, 4, 15, 3, 144, 131, 65]
  2038. 377 : inc r5
  2039. [65, 144, 4, 15, 3, 145, 131, 65]
  2040. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2041. [65, 144, 4, 15, 3, 145, 131, 65]
  2042. 361 : set_r1_r5 ! put the address of the next num in r1
  2043. [65, 145, 4, 15, 3, 145, 131, 65]
  2044. 362 : load r0 ! put next num in r0
  2045. [85, 145, 4, 15, 3, 145, 131, 65]
  2046. 363 : sub r0 r3 ! r0 contains difference
  2047. [70, 145, 4, 15, 3, 145, 131, 65]
  2048. 367 : abs
  2049. [70, 145, 4, 15, 3, 145, 131, 70]
  2050. 372 : min
  2051. [70, 145, 4, 15, 3, 145, 131, 70]
  2052. 377 : inc r5
  2053. [70, 145, 4, 15, 3, 146, 131, 70]
  2054. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2055. [70, 145, 4, 15, 3, 146, 131, 70]
  2056. 361 : set_r1_r5 ! put the address of the next num in r1
  2057. [70, 146, 4, 15, 3, 146, 131, 70]
  2058. 362 : load r0 ! put next num in r0
  2059. [90, 146, 4, 15, 3, 146, 131, 70]
  2060. 363 : sub r0 r3 ! r0 contains difference
  2061. [75, 146, 4, 15, 3, 146, 131, 70]
  2062. 367 : abs
  2063. [75, 146, 4, 15, 3, 146, 131, 75]
  2064. 372 : min
  2065. [75, 146, 4, 15, 3, 146, 131, 75]
  2066. 377 : inc r5
  2067. [75, 146, 4, 15, 3, 147, 131, 75]
  2068. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2069. [75, 146, 4, 15, 3, 147, 131, 75]
  2070. 361 : set_r1_r5 ! put the address of the next num in r1
  2071. [75, 147, 4, 15, 3, 147, 131, 75]
  2072. 362 : load r0 ! put next num in r0
  2073. [5, 147, 4, 15, 3, 147, 131, 75]
  2074. 363 : sub r0 r3 ! r0 contains difference
  2075. [246, 147, 4, 15, 3, 147, 131, 75]
  2076. 367 : abs
  2077. [246, 147, 4, 15, 3, 147, 131, 246]
  2078. 372 : min
  2079. [246, 147, 4, 15, 3, 147, 131, 246]
  2080. 377 : inc r5
  2081. [246, 147, 4, 15, 3, 148, 131, 246]
  2082. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2083. [246, 147, 4, 15, 3, 148, 131, 246]
  2084. 382 : inc r6
  2085. [246, 147, 4, 15, 3, 148, 132, 246]
  2086. 383 : bne_r6_147_outer ! if r6 != 147 jump to outer
  2087. [246, 147, 4, 15, 3, 148, 132, 246]
  2088. 353 : set_r1_r6 ! r1 contains address of next number
  2089. [246, 132, 4, 15, 3, 148, 132, 246]
  2090. 354 : load r3 ! load next num into r3
  2091. [246, 132, 4, 2, 3, 148, 132, 246]
  2092. 355 : sub r1 r1 ! clear r1
  2093. [246, 0, 4, 2, 3, 148, 132, 246]
  2094. 356 : set_r5_r6 ! r5 = r6
  2095. [246, 0, 4, 2, 3, 132, 132, 246]
  2096. 357 : inc r5 ! ++r5
  2097. [246, 0, 4, 2, 3, 133, 132, 246]
  2098. 361 : set_r1_r5 ! put the address of the next num in r1
  2099. [246, 133, 4, 2, 3, 133, 132, 246]
  2100. 362 : load r0 ! put next num in r0
  2101. [25, 133, 4, 2, 3, 133, 132, 246]
  2102. 363 : sub r0 r3 ! r0 contains difference
  2103. [23, 133, 4, 2, 3, 133, 132, 246]
  2104. 367 : abs
  2105. [23, 133, 4, 2, 3, 133, 132, 23]
  2106. 372 : min
  2107. [23, 133, 4, 2, 3, 133, 132, 23]
  2108. 377 : inc r5
  2109. [23, 133, 4, 2, 3, 134, 132, 23]
  2110. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2111. [23, 133, 4, 2, 3, 134, 132, 23]
  2112. 361 : set_r1_r5 ! put the address of the next num in r1
  2113. [23, 134, 4, 2, 3, 134, 132, 23]
  2114. 362 : load r0 ! put next num in r0
  2115. [30, 134, 4, 2, 3, 134, 132, 23]
  2116. 363 : sub r0 r3 ! r0 contains difference
  2117. [28, 134, 4, 2, 3, 134, 132, 23]
  2118. 367 : abs
  2119. [28, 134, 4, 2, 3, 134, 132, 28]
  2120. 372 : min
  2121. [28, 134, 4, 2, 3, 134, 132, 28]
  2122. 377 : inc r5
  2123. [28, 134, 4, 2, 3, 135, 132, 28]
  2124. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2125. [28, 134, 4, 2, 3, 135, 132, 28]
  2126. 361 : set_r1_r5 ! put the address of the next num in r1
  2127. [28, 135, 4, 2, 3, 135, 132, 28]
  2128. 362 : load r0 ! put next num in r0
  2129. [35, 135, 4, 2, 3, 135, 132, 28]
  2130. 363 : sub r0 r3 ! r0 contains difference
  2131. [33, 135, 4, 2, 3, 135, 132, 28]
  2132. 367 : abs
  2133. [33, 135, 4, 2, 3, 135, 132, 33]
  2134. 372 : min
  2135. [33, 135, 4, 2, 3, 135, 132, 33]
  2136. 377 : inc r5
  2137. [33, 135, 4, 2, 3, 136, 132, 33]
  2138. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2139. [33, 135, 4, 2, 3, 136, 132, 33]
  2140. 361 : set_r1_r5 ! put the address of the next num in r1
  2141. [33, 136, 4, 2, 3, 136, 132, 33]
  2142. 362 : load r0 ! put next num in r0
  2143. [40, 136, 4, 2, 3, 136, 132, 33]
  2144. 363 : sub r0 r3 ! r0 contains difference
  2145. [38, 136, 4, 2, 3, 136, 132, 33]
  2146. 367 : abs
  2147. [38, 136, 4, 2, 3, 136, 132, 38]
  2148. 372 : min
  2149. [38, 136, 4, 2, 3, 136, 132, 38]
  2150. 377 : inc r5
  2151. [38, 136, 4, 2, 3, 137, 132, 38]
  2152. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2153. [38, 136, 4, 2, 3, 137, 132, 38]
  2154. 361 : set_r1_r5 ! put the address of the next num in r1
  2155. [38, 137, 4, 2, 3, 137, 132, 38]
  2156. 362 : load r0 ! put next num in r0
  2157. [45, 137, 4, 2, 3, 137, 132, 38]
  2158. 363 : sub r0 r3 ! r0 contains difference
  2159. [43, 137, 4, 2, 3, 137, 132, 38]
  2160. 367 : abs
  2161. [43, 137, 4, 2, 3, 137, 132, 43]
  2162. 372 : min
  2163. [43, 137, 4, 2, 3, 137, 132, 43]
  2164. 377 : inc r5
  2165. [43, 137, 4, 2, 3, 138, 132, 43]
  2166. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2167. [43, 137, 4, 2, 3, 138, 132, 43]
  2168. 361 : set_r1_r5 ! put the address of the next num in r1
  2169. [43, 138, 4, 2, 3, 138, 132, 43]
  2170. 362 : load r0 ! put next num in r0
  2171. [50, 138, 4, 2, 3, 138, 132, 43]
  2172. 363 : sub r0 r3 ! r0 contains difference
  2173. [48, 138, 4, 2, 3, 138, 132, 43]
  2174. 367 : abs
  2175. [48, 138, 4, 2, 3, 138, 132, 48]
  2176. 372 : min
  2177. [48, 138, 4, 2, 3, 138, 132, 48]
  2178. 377 : inc r5
  2179. [48, 138, 4, 2, 3, 139, 132, 48]
  2180. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2181. [48, 138, 4, 2, 3, 139, 132, 48]
  2182. 361 : set_r1_r5 ! put the address of the next num in r1
  2183. [48, 139, 4, 2, 3, 139, 132, 48]
  2184. 362 : load r0 ! put next num in r0
  2185. [55, 139, 4, 2, 3, 139, 132, 48]
  2186. 363 : sub r0 r3 ! r0 contains difference
  2187. [53, 139, 4, 2, 3, 139, 132, 48]
  2188. 367 : abs
  2189. [53, 139, 4, 2, 3, 139, 132, 53]
  2190. 372 : min
  2191. [53, 139, 4, 2, 3, 139, 132, 53]
  2192. 377 : inc r5
  2193. [53, 139, 4, 2, 3, 140, 132, 53]
  2194. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2195. [53, 139, 4, 2, 3, 140, 132, 53]
  2196. 361 : set_r1_r5 ! put the address of the next num in r1
  2197. [53, 140, 4, 2, 3, 140, 132, 53]
  2198. 362 : load r0 ! put next num in r0
  2199. [60, 140, 4, 2, 3, 140, 132, 53]
  2200. 363 : sub r0 r3 ! r0 contains difference
  2201. [58, 140, 4, 2, 3, 140, 132, 53]
  2202. 367 : abs
  2203. [58, 140, 4, 2, 3, 140, 132, 58]
  2204. 372 : min
  2205. [58, 140, 4, 2, 3, 140, 132, 58]
  2206. 377 : inc r5
  2207. [58, 140, 4, 2, 3, 141, 132, 58]
  2208. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2209. [58, 140, 4, 2, 3, 141, 132, 58]
  2210. 361 : set_r1_r5 ! put the address of the next num in r1
  2211. [58, 141, 4, 2, 3, 141, 132, 58]
  2212. 362 : load r0 ! put next num in r0
  2213. [65, 141, 4, 2, 3, 141, 132, 58]
  2214. 363 : sub r0 r3 ! r0 contains difference
  2215. [63, 141, 4, 2, 3, 141, 132, 58]
  2216. 367 : abs
  2217. [63, 141, 4, 2, 3, 141, 132, 63]
  2218. 372 : min
  2219. [63, 141, 4, 2, 3, 141, 132, 63]
  2220. 377 : inc r5
  2221. [63, 141, 4, 2, 3, 142, 132, 63]
  2222. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2223. [63, 141, 4, 2, 3, 142, 132, 63]
  2224. 361 : set_r1_r5 ! put the address of the next num in r1
  2225. [63, 142, 4, 2, 3, 142, 132, 63]
  2226. 362 : load r0 ! put next num in r0
  2227. [70, 142, 4, 2, 3, 142, 132, 63]
  2228. 363 : sub r0 r3 ! r0 contains difference
  2229. [68, 142, 4, 2, 3, 142, 132, 63]
  2230. 367 : abs
  2231. [68, 142, 4, 2, 3, 142, 132, 68]
  2232. 372 : min
  2233. [68, 142, 4, 2, 3, 142, 132, 68]
  2234. 377 : inc r5
  2235. [68, 142, 4, 2, 3, 143, 132, 68]
  2236. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2237. [68, 142, 4, 2, 3, 143, 132, 68]
  2238. 361 : set_r1_r5 ! put the address of the next num in r1
  2239. [68, 143, 4, 2, 3, 143, 132, 68]
  2240. 362 : load r0 ! put next num in r0
  2241. [75, 143, 4, 2, 3, 143, 132, 68]
  2242. 363 : sub r0 r3 ! r0 contains difference
  2243. [73, 143, 4, 2, 3, 143, 132, 68]
  2244. 367 : abs
  2245. [73, 143, 4, 2, 3, 143, 132, 73]
  2246. 372 : min
  2247. [73, 143, 4, 2, 3, 143, 132, 73]
  2248. 377 : inc r5
  2249. [73, 143, 4, 2, 3, 144, 132, 73]
  2250. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2251. [73, 143, 4, 2, 3, 144, 132, 73]
  2252. 361 : set_r1_r5 ! put the address of the next num in r1
  2253. [73, 144, 4, 2, 3, 144, 132, 73]
  2254. 362 : load r0 ! put next num in r0
  2255. [80, 144, 4, 2, 3, 144, 132, 73]
  2256. 363 : sub r0 r3 ! r0 contains difference
  2257. [78, 144, 4, 2, 3, 144, 132, 73]
  2258. 367 : abs
  2259. [78, 144, 4, 2, 3, 144, 132, 78]
  2260. 372 : min
  2261. [78, 144, 4, 2, 3, 144, 132, 78]
  2262. 377 : inc r5
  2263. [78, 144, 4, 2, 3, 145, 132, 78]
  2264. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2265. [78, 144, 4, 2, 3, 145, 132, 78]
  2266. 361 : set_r1_r5 ! put the address of the next num in r1
  2267. [78, 145, 4, 2, 3, 145, 132, 78]
  2268. 362 : load r0 ! put next num in r0
  2269. [85, 145, 4, 2, 3, 145, 132, 78]
  2270. 363 : sub r0 r3 ! r0 contains difference
  2271. [83, 145, 4, 2, 3, 145, 132, 78]
  2272. 367 : abs
  2273. [83, 145, 4, 2, 3, 145, 132, 83]
  2274. 372 : min
  2275. [83, 145, 4, 2, 3, 145, 132, 83]
  2276. 377 : inc r5
  2277. [83, 145, 4, 2, 3, 146, 132, 83]
  2278. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2279. [83, 145, 4, 2, 3, 146, 132, 83]
  2280. 361 : set_r1_r5 ! put the address of the next num in r1
  2281. [83, 146, 4, 2, 3, 146, 132, 83]
  2282. 362 : load r0 ! put next num in r0
  2283. [90, 146, 4, 2, 3, 146, 132, 83]
  2284. 363 : sub r0 r3 ! r0 contains difference
  2285. [88, 146, 4, 2, 3, 146, 132, 83]
  2286. 367 : abs
  2287. [88, 146, 4, 2, 3, 146, 132, 88]
  2288. 372 : min
  2289. [88, 146, 4, 2, 3, 146, 132, 88]
  2290. 377 : inc r5
  2291. [88, 146, 4, 2, 3, 147, 132, 88]
  2292. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2293. [88, 146, 4, 2, 3, 147, 132, 88]
  2294. 361 : set_r1_r5 ! put the address of the next num in r1
  2295. [88, 147, 4, 2, 3, 147, 132, 88]
  2296. 362 : load r0 ! put next num in r0
  2297. [5, 147, 4, 2, 3, 147, 132, 88]
  2298. 363 : sub r0 r3 ! r0 contains difference
  2299. [3, 147, 4, 2, 3, 147, 132, 88]
  2300. 367 : abs
  2301. [3, 147, 4, 2, 3, 147, 132, 3]
  2302. 372 : min
  2303. [3, 147, 4, 2, 3, 147, 132, 3]
  2304. 377 : inc r5
  2305. [3, 147, 4, 2, 3, 148, 132, 3]
  2306. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2307. [3, 147, 4, 2, 3, 148, 132, 3]
  2308. 382 : inc r6
  2309. [3, 147, 4, 2, 3, 148, 133, 3]
  2310. 383 : bne_r6_147_outer ! if r6 != 147 jump to outer
  2311. [3, 147, 4, 2, 3, 148, 133, 3]
  2312. 353 : set_r1_r6 ! r1 contains address of next number
  2313. [3, 133, 4, 2, 3, 148, 133, 3]
  2314. 354 : load r3 ! load next num into r3
  2315. [3, 133, 4, 25, 3, 148, 133, 3]
  2316. 355 : sub r1 r1 ! clear r1
  2317. [3, 0, 4, 25, 3, 148, 133, 3]
  2318. 356 : set_r5_r6 ! r5 = r6
  2319. [3, 0, 4, 25, 3, 133, 133, 3]
  2320. 357 : inc r5 ! ++r5
  2321. [3, 0, 4, 25, 3, 134, 133, 3]
  2322. 361 : set_r1_r5 ! put the address of the next num in r1
  2323. [3, 134, 4, 25, 3, 134, 133, 3]
  2324. 362 : load r0 ! put next num in r0
  2325. [30, 134, 4, 25, 3, 134, 133, 3]
  2326. 363 : sub r0 r3 ! r0 contains difference
  2327. [5, 134, 4, 25, 3, 134, 133, 3]
  2328. 367 : abs
  2329. [5, 134, 4, 25, 3, 134, 133, 5]
  2330. 372 : min
  2331. [5, 134, 4, 25, 3, 134, 133, 5]
  2332. 377 : inc r5
  2333. [5, 134, 4, 25, 3, 135, 133, 5]
  2334. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2335. [5, 134, 4, 25, 3, 135, 133, 5]
  2336. 361 : set_r1_r5 ! put the address of the next num in r1
  2337. [5, 135, 4, 25, 3, 135, 133, 5]
  2338. 362 : load r0 ! put next num in r0
  2339. [35, 135, 4, 25, 3, 135, 133, 5]
  2340. 363 : sub r0 r3 ! r0 contains difference
  2341. [10, 135, 4, 25, 3, 135, 133, 5]
  2342. 367 : abs
  2343. [10, 135, 4, 25, 3, 135, 133, 10]
  2344. 372 : min
  2345. [10, 135, 4, 25, 3, 135, 133, 10]
  2346. 377 : inc r5
  2347. [10, 135, 4, 25, 3, 136, 133, 10]
  2348. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2349. [10, 135, 4, 25, 3, 136, 133, 10]
  2350. 361 : set_r1_r5 ! put the address of the next num in r1
  2351. [10, 136, 4, 25, 3, 136, 133, 10]
  2352. 362 : load r0 ! put next num in r0
  2353. [40, 136, 4, 25, 3, 136, 133, 10]
  2354. 363 : sub r0 r3 ! r0 contains difference
  2355. [15, 136, 4, 25, 3, 136, 133, 10]
  2356. 367 : abs
  2357. [15, 136, 4, 25, 3, 136, 133, 15]
  2358. 372 : min
  2359. [15, 136, 4, 25, 3, 136, 133, 15]
  2360. 377 : inc r5
  2361. [15, 136, 4, 25, 3, 137, 133, 15]
  2362. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2363. [15, 136, 4, 25, 3, 137, 133, 15]
  2364. 361 : set_r1_r5 ! put the address of the next num in r1
  2365. [15, 137, 4, 25, 3, 137, 133, 15]
  2366. 362 : load r0 ! put next num in r0
  2367. [45, 137, 4, 25, 3, 137, 133, 15]
  2368. 363 : sub r0 r3 ! r0 contains difference
  2369. [20, 137, 4, 25, 3, 137, 133, 15]
  2370. 367 : abs
  2371. [20, 137, 4, 25, 3, 137, 133, 20]
  2372. 372 : min
  2373. [20, 137, 4, 25, 3, 137, 133, 20]
  2374. 377 : inc r5
  2375. [20, 137, 4, 25, 3, 138, 133, 20]
  2376. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2377. [20, 137, 4, 25, 3, 138, 133, 20]
  2378. 361 : set_r1_r5 ! put the address of the next num in r1
  2379. [20, 138, 4, 25, 3, 138, 133, 20]
  2380. 362 : load r0 ! put next num in r0
  2381. [50, 138, 4, 25, 3, 138, 133, 20]
  2382. 363 : sub r0 r3 ! r0 contains difference
  2383. [25, 138, 4, 25, 3, 138, 133, 20]
  2384. 367 : abs
  2385. [25, 138, 4, 25, 3, 138, 133, 25]
  2386. 372 : min
  2387. [25, 138, 4, 25, 3, 138, 133, 25]
  2388. 377 : inc r5
  2389. [25, 138, 4, 25, 3, 139, 133, 25]
  2390. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2391. [25, 138, 4, 25, 3, 139, 133, 25]
  2392. 361 : set_r1_r5 ! put the address of the next num in r1
  2393. [25, 139, 4, 25, 3, 139, 133, 25]
  2394. 362 : load r0 ! put next num in r0
  2395. [55, 139, 4, 25, 3, 139, 133, 25]
  2396. 363 : sub r0 r3 ! r0 contains difference
  2397. [30, 139, 4, 25, 3, 139, 133, 25]
  2398. 367 : abs
  2399. [30, 139, 4, 25, 3, 139, 133, 30]
  2400. 372 : min
  2401. [30, 139, 4, 25, 3, 139, 133, 30]
  2402. 377 : inc r5
  2403. [30, 139, 4, 25, 3, 140, 133, 30]
  2404. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2405. [30, 139, 4, 25, 3, 140, 133, 30]
  2406. 361 : set_r1_r5 ! put the address of the next num in r1
  2407. [30, 140, 4, 25, 3, 140, 133, 30]
  2408. 362 : load r0 ! put next num in r0
  2409. [60, 140, 4, 25, 3, 140, 133, 30]
  2410. 363 : sub r0 r3 ! r0 contains difference
  2411. [35, 140, 4, 25, 3, 140, 133, 30]
  2412. 367 : abs
  2413. [35, 140, 4, 25, 3, 140, 133, 35]
  2414. 372 : min
  2415. [35, 140, 4, 25, 3, 140, 133, 35]
  2416. 377 : inc r5
  2417. [35, 140, 4, 25, 3, 141, 133, 35]
  2418. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2419. [35, 140, 4, 25, 3, 141, 133, 35]
  2420. 361 : set_r1_r5 ! put the address of the next num in r1
  2421. [35, 141, 4, 25, 3, 141, 133, 35]
  2422. 362 : load r0 ! put next num in r0
  2423. [65, 141, 4, 25, 3, 141, 133, 35]
  2424. 363 : sub r0 r3 ! r0 contains difference
  2425. [40, 141, 4, 25, 3, 141, 133, 35]
  2426. 367 : abs
  2427. [40, 141, 4, 25, 3, 141, 133, 40]
  2428. 372 : min
  2429. [40, 141, 4, 25, 3, 141, 133, 40]
  2430. 377 : inc r5
  2431. [40, 141, 4, 25, 3, 142, 133, 40]
  2432. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2433. [40, 141, 4, 25, 3, 142, 133, 40]
  2434. 361 : set_r1_r5 ! put the address of the next num in r1
  2435. [40, 142, 4, 25, 3, 142, 133, 40]
  2436. 362 : load r0 ! put next num in r0
  2437. [70, 142, 4, 25, 3, 142, 133, 40]
  2438. 363 : sub r0 r3 ! r0 contains difference
  2439. [45, 142, 4, 25, 3, 142, 133, 40]
  2440. 367 : abs
  2441. [45, 142, 4, 25, 3, 142, 133, 45]
  2442. 372 : min
  2443. [45, 142, 4, 25, 3, 142, 133, 45]
  2444. 377 : inc r5
  2445. [45, 142, 4, 25, 3, 143, 133, 45]
  2446. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2447. [45, 142, 4, 25, 3, 143, 133, 45]
  2448. 361 : set_r1_r5 ! put the address of the next num in r1
  2449. [45, 143, 4, 25, 3, 143, 133, 45]
  2450. 362 : load r0 ! put next num in r0
  2451. [75, 143, 4, 25, 3, 143, 133, 45]
  2452. 363 : sub r0 r3 ! r0 contains difference
  2453. [50, 143, 4, 25, 3, 143, 133, 45]
  2454. 367 : abs
  2455. [50, 143, 4, 25, 3, 143, 133, 50]
  2456. 372 : min
  2457. [50, 143, 4, 25, 3, 143, 133, 50]
  2458. 377 : inc r5
  2459. [50, 143, 4, 25, 3, 144, 133, 50]
  2460. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2461. [50, 143, 4, 25, 3, 144, 133, 50]
  2462. 361 : set_r1_r5 ! put the address of the next num in r1
  2463. [50, 144, 4, 25, 3, 144, 133, 50]
  2464. 362 : load r0 ! put next num in r0
  2465. [80, 144, 4, 25, 3, 144, 133, 50]
  2466. 363 : sub r0 r3 ! r0 contains difference
  2467. [55, 144, 4, 25, 3, 144, 133, 50]
  2468. 367 : abs
  2469. [55, 144, 4, 25, 3, 144, 133, 55]
  2470. 372 : min
  2471. [55, 144, 4, 25, 3, 144, 133, 55]
  2472. 377 : inc r5
  2473. [55, 144, 4, 25, 3, 145, 133, 55]
  2474. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2475. [55, 144, 4, 25, 3, 145, 133, 55]
  2476. 361 : set_r1_r5 ! put the address of the next num in r1
  2477. [55, 145, 4, 25, 3, 145, 133, 55]
  2478. 362 : load r0 ! put next num in r0
  2479. [85, 145, 4, 25, 3, 145, 133, 55]
  2480. 363 : sub r0 r3 ! r0 contains difference
  2481. [60, 145, 4, 25, 3, 145, 133, 55]
  2482. 367 : abs
  2483. [60, 145, 4, 25, 3, 145, 133, 60]
  2484. 372 : min
  2485. [60, 145, 4, 25, 3, 145, 133, 60]
  2486. 377 : inc r5
  2487. [60, 145, 4, 25, 3, 146, 133, 60]
  2488. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2489. [60, 145, 4, 25, 3, 146, 133, 60]
  2490. 361 : set_r1_r5 ! put the address of the next num in r1
  2491. [60, 146, 4, 25, 3, 146, 133, 60]
  2492. 362 : load r0 ! put next num in r0
  2493. [90, 146, 4, 25, 3, 146, 133, 60]
  2494. 363 : sub r0 r3 ! r0 contains difference
  2495. [65, 146, 4, 25, 3, 146, 133, 60]
  2496. 367 : abs
  2497. [65, 146, 4, 25, 3, 146, 133, 65]
  2498. 372 : min
  2499. [65, 146, 4, 25, 3, 146, 133, 65]
  2500. 377 : inc r5
  2501. [65, 146, 4, 25, 3, 147, 133, 65]
  2502. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2503. [65, 146, 4, 25, 3, 147, 133, 65]
  2504. 361 : set_r1_r5 ! put the address of the next num in r1
  2505. [65, 147, 4, 25, 3, 147, 133, 65]
  2506. 362 : load r0 ! put next num in r0
  2507. [5, 147, 4, 25, 3, 147, 133, 65]
  2508. 363 : sub r0 r3 ! r0 contains difference
  2509. [236, 147, 4, 25, 3, 147, 133, 65]
  2510. 367 : abs
  2511. [236, 147, 4, 25, 3, 147, 133, 236]
  2512. 372 : min
  2513. [236, 147, 4, 25, 3, 147, 133, 236]
  2514. 377 : inc r5
  2515. [236, 147, 4, 25, 3, 148, 133, 236]
  2516. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2517. [236, 147, 4, 25, 3, 148, 133, 236]
  2518. 382 : inc r6
  2519. [236, 147, 4, 25, 3, 148, 134, 236]
  2520. 383 : bne_r6_147_outer ! if r6 != 147 jump to outer
  2521. [236, 147, 4, 25, 3, 148, 134, 236]
  2522. 353 : set_r1_r6 ! r1 contains address of next number
  2523. [236, 134, 4, 25, 3, 148, 134, 236]
  2524. 354 : load r3 ! load next num into r3
  2525. [236, 134, 4, 30, 3, 148, 134, 236]
  2526. 355 : sub r1 r1 ! clear r1
  2527. [236, 0, 4, 30, 3, 148, 134, 236]
  2528. 356 : set_r5_r6 ! r5 = r6
  2529. [236, 0, 4, 30, 3, 134, 134, 236]
  2530. 357 : inc r5 ! ++r5
  2531. [236, 0, 4, 30, 3, 135, 134, 236]
  2532. 361 : set_r1_r5 ! put the address of the next num in r1
  2533. [236, 135, 4, 30, 3, 135, 134, 236]
  2534. 362 : load r0 ! put next num in r0
  2535. [35, 135, 4, 30, 3, 135, 134, 236]
  2536. 363 : sub r0 r3 ! r0 contains difference
  2537. [5, 135, 4, 30, 3, 135, 134, 236]
  2538. 367 : abs
  2539. [5, 135, 4, 30, 3, 135, 134, 5]
  2540. 372 : min
  2541. [5, 135, 4, 30, 3, 135, 134, 5]
  2542. 377 : inc r5
  2543. [5, 135, 4, 30, 3, 136, 134, 5]
  2544. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2545. [5, 135, 4, 30, 3, 136, 134, 5]
  2546. 361 : set_r1_r5 ! put the address of the next num in r1
  2547. [5, 136, 4, 30, 3, 136, 134, 5]
  2548. 362 : load r0 ! put next num in r0
  2549. [40, 136, 4, 30, 3, 136, 134, 5]
  2550. 363 : sub r0 r3 ! r0 contains difference
  2551. [10, 136, 4, 30, 3, 136, 134, 5]
  2552. 367 : abs
  2553. [10, 136, 4, 30, 3, 136, 134, 10]
  2554. 372 : min
  2555. [10, 136, 4, 30, 3, 136, 134, 10]
  2556. 377 : inc r5
  2557. [10, 136, 4, 30, 3, 137, 134, 10]
  2558. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2559. [10, 136, 4, 30, 3, 137, 134, 10]
  2560. 361 : set_r1_r5 ! put the address of the next num in r1
  2561. [10, 137, 4, 30, 3, 137, 134, 10]
  2562. 362 : load r0 ! put next num in r0
  2563. [45, 137, 4, 30, 3, 137, 134, 10]
  2564. 363 : sub r0 r3 ! r0 contains difference
  2565. [15, 137, 4, 30, 3, 137, 134, 10]
  2566. 367 : abs
  2567. [15, 137, 4, 30, 3, 137, 134, 15]
  2568. 372 : min
  2569. [15, 137, 4, 30, 3, 137, 134, 15]
  2570. 377 : inc r5
  2571. [15, 137, 4, 30, 3, 138, 134, 15]
  2572. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2573. [15, 137, 4, 30, 3, 138, 134, 15]
  2574. 361 : set_r1_r5 ! put the address of the next num in r1
  2575. [15, 138, 4, 30, 3, 138, 134, 15]
  2576. 362 : load r0 ! put next num in r0
  2577. [50, 138, 4, 30, 3, 138, 134, 15]
  2578. 363 : sub r0 r3 ! r0 contains difference
  2579. [20, 138, 4, 30, 3, 138, 134, 15]
  2580. 367 : abs
  2581. [20, 138, 4, 30, 3, 138, 134, 20]
  2582. 372 : min
  2583. [20, 138, 4, 30, 3, 138, 134, 20]
  2584. 377 : inc r5
  2585. [20, 138, 4, 30, 3, 139, 134, 20]
  2586. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2587. [20, 138, 4, 30, 3, 139, 134, 20]
  2588. 361 : set_r1_r5 ! put the address of the next num in r1
  2589. [20, 139, 4, 30, 3, 139, 134, 20]
  2590. 362 : load r0 ! put next num in r0
  2591. [55, 139, 4, 30, 3, 139, 134, 20]
  2592. 363 : sub r0 r3 ! r0 contains difference
  2593. [25, 139, 4, 30, 3, 139, 134, 20]
  2594. 367 : abs
  2595. [25, 139, 4, 30, 3, 139, 134, 25]
  2596. 372 : min
  2597. [25, 139, 4, 30, 3, 139, 134, 25]
  2598. 377 : inc r5
  2599. [25, 139, 4, 30, 3, 140, 134, 25]
  2600. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2601. [25, 139, 4, 30, 3, 140, 134, 25]
  2602. 361 : set_r1_r5 ! put the address of the next num in r1
  2603. [25, 140, 4, 30, 3, 140, 134, 25]
  2604. 362 : load r0 ! put next num in r0
  2605. [60, 140, 4, 30, 3, 140, 134, 25]
  2606. 363 : sub r0 r3 ! r0 contains difference
  2607. [30, 140, 4, 30, 3, 140, 134, 25]
  2608. 367 : abs
  2609. [30, 140, 4, 30, 3, 140, 134, 30]
  2610. 372 : min
  2611. [30, 140, 4, 30, 3, 140, 134, 30]
  2612. 377 : inc r5
  2613. [30, 140, 4, 30, 3, 141, 134, 30]
  2614. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2615. [30, 140, 4, 30, 3, 141, 134, 30]
  2616. 361 : set_r1_r5 ! put the address of the next num in r1
  2617. [30, 141, 4, 30, 3, 141, 134, 30]
  2618. 362 : load r0 ! put next num in r0
  2619. [65, 141, 4, 30, 3, 141, 134, 30]
  2620. 363 : sub r0 r3 ! r0 contains difference
  2621. [35, 141, 4, 30, 3, 141, 134, 30]
  2622. 367 : abs
  2623. [35, 141, 4, 30, 3, 141, 134, 35]
  2624. 372 : min
  2625. [35, 141, 4, 30, 3, 141, 134, 35]
  2626. 377 : inc r5
  2627. [35, 141, 4, 30, 3, 142, 134, 35]
  2628. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2629. [35, 141, 4, 30, 3, 142, 134, 35]
  2630. 361 : set_r1_r5 ! put the address of the next num in r1
  2631. [35, 142, 4, 30, 3, 142, 134, 35]
  2632. 362 : load r0 ! put next num in r0
  2633. [70, 142, 4, 30, 3, 142, 134, 35]
  2634. 363 : sub r0 r3 ! r0 contains difference
  2635. [40, 142, 4, 30, 3, 142, 134, 35]
  2636. 367 : abs
  2637. [40, 142, 4, 30, 3, 142, 134, 40]
  2638. 372 : min
  2639. [40, 142, 4, 30, 3, 142, 134, 40]
  2640. 377 : inc r5
  2641. [40, 142, 4, 30, 3, 143, 134, 40]
  2642. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2643. [40, 142, 4, 30, 3, 143, 134, 40]
  2644. 361 : set_r1_r5 ! put the address of the next num in r1
  2645. [40, 143, 4, 30, 3, 143, 134, 40]
  2646. 362 : load r0 ! put next num in r0
  2647. [75, 143, 4, 30, 3, 143, 134, 40]
  2648. 363 : sub r0 r3 ! r0 contains difference
  2649. [45, 143, 4, 30, 3, 143, 134, 40]
  2650. 367 : abs
  2651. [45, 143, 4, 30, 3, 143, 134, 45]
  2652. 372 : min
  2653. [45, 143, 4, 30, 3, 143, 134, 45]
  2654. 377 : inc r5
  2655. [45, 143, 4, 30, 3, 144, 134, 45]
  2656. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2657. [45, 143, 4, 30, 3, 144, 134, 45]
  2658. 361 : set_r1_r5 ! put the address of the next num in r1
  2659. [45, 144, 4, 30, 3, 144, 134, 45]
  2660. 362 : load r0 ! put next num in r0
  2661. [80, 144, 4, 30, 3, 144, 134, 45]
  2662. 363 : sub r0 r3 ! r0 contains difference
  2663. [50, 144, 4, 30, 3, 144, 134, 45]
  2664. 367 : abs
  2665. [50, 144, 4, 30, 3, 144, 134, 50]
  2666. 372 : min
  2667. [50, 144, 4, 30, 3, 144, 134, 50]
  2668. 377 : inc r5
  2669. [50, 144, 4, 30, 3, 145, 134, 50]
  2670. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2671. [50, 144, 4, 30, 3, 145, 134, 50]
  2672. 361 : set_r1_r5 ! put the address of the next num in r1
  2673. [50, 145, 4, 30, 3, 145, 134, 50]
  2674. 362 : load r0 ! put next num in r0
  2675. [85, 145, 4, 30, 3, 145, 134, 50]
  2676. 363 : sub r0 r3 ! r0 contains difference
  2677. [55, 145, 4, 30, 3, 145, 134, 50]
  2678. 367 : abs
  2679. [55, 145, 4, 30, 3, 145, 134, 55]
  2680. 372 : min
  2681. [55, 145, 4, 30, 3, 145, 134, 55]
  2682. 377 : inc r5
  2683. [55, 145, 4, 30, 3, 146, 134, 55]
  2684. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2685. [55, 145, 4, 30, 3, 146, 134, 55]
  2686. 361 : set_r1_r5 ! put the address of the next num in r1
  2687. [55, 146, 4, 30, 3, 146, 134, 55]
  2688. 362 : load r0 ! put next num in r0
  2689. [90, 146, 4, 30, 3, 146, 134, 55]
  2690. 363 : sub r0 r3 ! r0 contains difference
  2691. [60, 146, 4, 30, 3, 146, 134, 55]
  2692. 367 : abs
  2693. [60, 146, 4, 30, 3, 146, 134, 60]
  2694. 372 : min
  2695. [60, 146, 4, 30, 3, 146, 134, 60]
  2696. 377 : inc r5
  2697. [60, 146, 4, 30, 3, 147, 134, 60]
  2698. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2699. [60, 146, 4, 30, 3, 147, 134, 60]
  2700. 361 : set_r1_r5 ! put the address of the next num in r1
  2701. [60, 147, 4, 30, 3, 147, 134, 60]
  2702. 362 : load r0 ! put next num in r0
  2703. [5, 147, 4, 30, 3, 147, 134, 60]
  2704. 363 : sub r0 r3 ! r0 contains difference
  2705. [231, 147, 4, 30, 3, 147, 134, 60]
  2706. 367 : abs
  2707. [231, 147, 4, 30, 3, 147, 134, 231]
  2708. 372 : min
  2709. [231, 147, 4, 30, 3, 147, 134, 231]
  2710. 377 : inc r5
  2711. [231, 147, 4, 30, 3, 148, 134, 231]
  2712. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2713. [231, 147, 4, 30, 3, 148, 134, 231]
  2714. 382 : inc r6
  2715. [231, 147, 4, 30, 3, 148, 135, 231]
  2716. 383 : bne_r6_147_outer ! if r6 != 147 jump to outer
  2717. [231, 147, 4, 30, 3, 148, 135, 231]
  2718. 353 : set_r1_r6 ! r1 contains address of next number
  2719. [231, 135, 4, 30, 3, 148, 135, 231]
  2720. 354 : load r3 ! load next num into r3
  2721. [231, 135, 4, 35, 3, 148, 135, 231]
  2722. 355 : sub r1 r1 ! clear r1
  2723. [231, 0, 4, 35, 3, 148, 135, 231]
  2724. 356 : set_r5_r6 ! r5 = r6
  2725. [231, 0, 4, 35, 3, 135, 135, 231]
  2726. 357 : inc r5 ! ++r5
  2727. [231, 0, 4, 35, 3, 136, 135, 231]
  2728. 361 : set_r1_r5 ! put the address of the next num in r1
  2729. [231, 136, 4, 35, 3, 136, 135, 231]
  2730. 362 : load r0 ! put next num in r0
  2731. [40, 136, 4, 35, 3, 136, 135, 231]
  2732. 363 : sub r0 r3 ! r0 contains difference
  2733. [5, 136, 4, 35, 3, 136, 135, 231]
  2734. 367 : abs
  2735. [5, 136, 4, 35, 3, 136, 135, 5]
  2736. 372 : min
  2737. [5, 136, 4, 35, 3, 136, 135, 5]
  2738. 377 : inc r5
  2739. [5, 136, 4, 35, 3, 137, 135, 5]
  2740. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2741. [5, 136, 4, 35, 3, 137, 135, 5]
  2742. 361 : set_r1_r5 ! put the address of the next num in r1
  2743. [5, 137, 4, 35, 3, 137, 135, 5]
  2744. 362 : load r0 ! put next num in r0
  2745. [45, 137, 4, 35, 3, 137, 135, 5]
  2746. 363 : sub r0 r3 ! r0 contains difference
  2747. [10, 137, 4, 35, 3, 137, 135, 5]
  2748. 367 : abs
  2749. [10, 137, 4, 35, 3, 137, 135, 10]
  2750. 372 : min
  2751. [10, 137, 4, 35, 3, 137, 135, 10]
  2752. 377 : inc r5
  2753. [10, 137, 4, 35, 3, 138, 135, 10]
  2754. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2755. [10, 137, 4, 35, 3, 138, 135, 10]
  2756. 361 : set_r1_r5 ! put the address of the next num in r1
  2757. [10, 138, 4, 35, 3, 138, 135, 10]
  2758. 362 : load r0 ! put next num in r0
  2759. [50, 138, 4, 35, 3, 138, 135, 10]
  2760. 363 : sub r0 r3 ! r0 contains difference
  2761. [15, 138, 4, 35, 3, 138, 135, 10]
  2762. 367 : abs
  2763. [15, 138, 4, 35, 3, 138, 135, 15]
  2764. 372 : min
  2765. [15, 138, 4, 35, 3, 138, 135, 15]
  2766. 377 : inc r5
  2767. [15, 138, 4, 35, 3, 139, 135, 15]
  2768. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2769. [15, 138, 4, 35, 3, 139, 135, 15]
  2770. 361 : set_r1_r5 ! put the address of the next num in r1
  2771. [15, 139, 4, 35, 3, 139, 135, 15]
  2772. 362 : load r0 ! put next num in r0
  2773. [55, 139, 4, 35, 3, 139, 135, 15]
  2774. 363 : sub r0 r3 ! r0 contains difference
  2775. [20, 139, 4, 35, 3, 139, 135, 15]
  2776. 367 : abs
  2777. [20, 139, 4, 35, 3, 139, 135, 20]
  2778. 372 : min
  2779. [20, 139, 4, 35, 3, 139, 135, 20]
  2780. 377 : inc r5
  2781. [20, 139, 4, 35, 3, 140, 135, 20]
  2782. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2783. [20, 139, 4, 35, 3, 140, 135, 20]
  2784. 361 : set_r1_r5 ! put the address of the next num in r1
  2785. [20, 140, 4, 35, 3, 140, 135, 20]
  2786. 362 : load r0 ! put next num in r0
  2787. [60, 140, 4, 35, 3, 140, 135, 20]
  2788. 363 : sub r0 r3 ! r0 contains difference
  2789. [25, 140, 4, 35, 3, 140, 135, 20]
  2790. 367 : abs
  2791. [25, 140, 4, 35, 3, 140, 135, 25]
  2792. 372 : min
  2793. [25, 140, 4, 35, 3, 140, 135, 25]
  2794. 377 : inc r5
  2795. [25, 140, 4, 35, 3, 141, 135, 25]
  2796. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2797. [25, 140, 4, 35, 3, 141, 135, 25]
  2798. 361 : set_r1_r5 ! put the address of the next num in r1
  2799. [25, 141, 4, 35, 3, 141, 135, 25]
  2800. 362 : load r0 ! put next num in r0
  2801. [65, 141, 4, 35, 3, 141, 135, 25]
  2802. 363 : sub r0 r3 ! r0 contains difference
  2803. [30, 141, 4, 35, 3, 141, 135, 25]
  2804. 367 : abs
  2805. [30, 141, 4, 35, 3, 141, 135, 30]
  2806. 372 : min
  2807. [30, 141, 4, 35, 3, 141, 135, 30]
  2808. 377 : inc r5
  2809. [30, 141, 4, 35, 3, 142, 135, 30]
  2810. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2811. [30, 141, 4, 35, 3, 142, 135, 30]
  2812. 361 : set_r1_r5 ! put the address of the next num in r1
  2813. [30, 142, 4, 35, 3, 142, 135, 30]
  2814. 362 : load r0 ! put next num in r0
  2815. [70, 142, 4, 35, 3, 142, 135, 30]
  2816. 363 : sub r0 r3 ! r0 contains difference
  2817. [35, 142, 4, 35, 3, 142, 135, 30]
  2818. 367 : abs
  2819. [35, 142, 4, 35, 3, 142, 135, 35]
  2820. 372 : min
  2821. [35, 142, 4, 35, 3, 142, 135, 35]
  2822. 377 : inc r5
  2823. [35, 142, 4, 35, 3, 143, 135, 35]
  2824. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2825. [35, 142, 4, 35, 3, 143, 135, 35]
  2826. 361 : set_r1_r5 ! put the address of the next num in r1
  2827. [35, 143, 4, 35, 3, 143, 135, 35]
  2828. 362 : load r0 ! put next num in r0
  2829. [75, 143, 4, 35, 3, 143, 135, 35]
  2830. 363 : sub r0 r3 ! r0 contains difference
  2831. [40, 143, 4, 35, 3, 143, 135, 35]
  2832. 367 : abs
  2833. [40, 143, 4, 35, 3, 143, 135, 40]
  2834. 372 : min
  2835. [40, 143, 4, 35, 3, 143, 135, 40]
  2836. 377 : inc r5
  2837. [40, 143, 4, 35, 3, 144, 135, 40]
  2838. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2839. [40, 143, 4, 35, 3, 144, 135, 40]
  2840. 361 : set_r1_r5 ! put the address of the next num in r1
  2841. [40, 144, 4, 35, 3, 144, 135, 40]
  2842. 362 : load r0 ! put next num in r0
  2843. [80, 144, 4, 35, 3, 144, 135, 40]
  2844. 363 : sub r0 r3 ! r0 contains difference
  2845. [45, 144, 4, 35, 3, 144, 135, 40]
  2846. 367 : abs
  2847. [45, 144, 4, 35, 3, 144, 135, 45]
  2848. 372 : min
  2849. [45, 144, 4, 35, 3, 144, 135, 45]
  2850. 377 : inc r5
  2851. [45, 144, 4, 35, 3, 145, 135, 45]
  2852. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2853. [45, 144, 4, 35, 3, 145, 135, 45]
  2854. 361 : set_r1_r5 ! put the address of the next num in r1
  2855. [45, 145, 4, 35, 3, 145, 135, 45]
  2856. 362 : load r0 ! put next num in r0
  2857. [85, 145, 4, 35, 3, 145, 135, 45]
  2858. 363 : sub r0 r3 ! r0 contains difference
  2859. [50, 145, 4, 35, 3, 145, 135, 45]
  2860. 367 : abs
  2861. [50, 145, 4, 35, 3, 145, 135, 50]
  2862. 372 : min
  2863. [50, 145, 4, 35, 3, 145, 135, 50]
  2864. 377 : inc r5
  2865. [50, 145, 4, 35, 3, 146, 135, 50]
  2866. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2867. [50, 145, 4, 35, 3, 146, 135, 50]
  2868. 361 : set_r1_r5 ! put the address of the next num in r1
  2869. [50, 146, 4, 35, 3, 146, 135, 50]
  2870. 362 : load r0 ! put next num in r0
  2871. [90, 146, 4, 35, 3, 146, 135, 50]
  2872. 363 : sub r0 r3 ! r0 contains difference
  2873. [55, 146, 4, 35, 3, 146, 135, 50]
  2874. 367 : abs
  2875. [55, 146, 4, 35, 3, 146, 135, 55]
  2876. 372 : min
  2877. [55, 146, 4, 35, 3, 146, 135, 55]
  2878. 377 : inc r5
  2879. [55, 146, 4, 35, 3, 147, 135, 55]
  2880. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2881. [55, 146, 4, 35, 3, 147, 135, 55]
  2882. 361 : set_r1_r5 ! put the address of the next num in r1
  2883. [55, 147, 4, 35, 3, 147, 135, 55]
  2884. 362 : load r0 ! put next num in r0
  2885. [5, 147, 4, 35, 3, 147, 135, 55]
  2886. 363 : sub r0 r3 ! r0 contains difference
  2887. [226, 147, 4, 35, 3, 147, 135, 55]
  2888. 367 : abs
  2889. [226, 147, 4, 35, 3, 147, 135, 226]
  2890. 372 : min
  2891. [226, 147, 4, 35, 3, 147, 135, 226]
  2892. 377 : inc r5
  2893. [226, 147, 4, 35, 3, 148, 135, 226]
  2894. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2895. [226, 147, 4, 35, 3, 148, 135, 226]
  2896. 382 : inc r6
  2897. [226, 147, 4, 35, 3, 148, 136, 226]
  2898. 383 : bne_r6_147_outer ! if r6 != 147 jump to outer
  2899. [226, 147, 4, 35, 3, 148, 136, 226]
  2900. 353 : set_r1_r6 ! r1 contains address of next number
  2901. [226, 136, 4, 35, 3, 148, 136, 226]
  2902. 354 : load r3 ! load next num into r3
  2903. [226, 136, 4, 40, 3, 148, 136, 226]
  2904. 355 : sub r1 r1 ! clear r1
  2905. [226, 0, 4, 40, 3, 148, 136, 226]
  2906. 356 : set_r5_r6 ! r5 = r6
  2907. [226, 0, 4, 40, 3, 136, 136, 226]
  2908. 357 : inc r5 ! ++r5
  2909. [226, 0, 4, 40, 3, 137, 136, 226]
  2910. 361 : set_r1_r5 ! put the address of the next num in r1
  2911. [226, 137, 4, 40, 3, 137, 136, 226]
  2912. 362 : load r0 ! put next num in r0
  2913. [45, 137, 4, 40, 3, 137, 136, 226]
  2914. 363 : sub r0 r3 ! r0 contains difference
  2915. [5, 137, 4, 40, 3, 137, 136, 226]
  2916. 367 : abs
  2917. [5, 137, 4, 40, 3, 137, 136, 5]
  2918. 372 : min
  2919. [5, 137, 4, 40, 3, 137, 136, 5]
  2920. 377 : inc r5
  2921. [5, 137, 4, 40, 3, 138, 136, 5]
  2922. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2923. [5, 137, 4, 40, 3, 138, 136, 5]
  2924. 361 : set_r1_r5 ! put the address of the next num in r1
  2925. [5, 138, 4, 40, 3, 138, 136, 5]
  2926. 362 : load r0 ! put next num in r0
  2927. [50, 138, 4, 40, 3, 138, 136, 5]
  2928. 363 : sub r0 r3 ! r0 contains difference
  2929. [10, 138, 4, 40, 3, 138, 136, 5]
  2930. 367 : abs
  2931. [10, 138, 4, 40, 3, 138, 136, 10]
  2932. 372 : min
  2933. [10, 138, 4, 40, 3, 138, 136, 10]
  2934. 377 : inc r5
  2935. [10, 138, 4, 40, 3, 139, 136, 10]
  2936. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2937. [10, 138, 4, 40, 3, 139, 136, 10]
  2938. 361 : set_r1_r5 ! put the address of the next num in r1
  2939. [10, 139, 4, 40, 3, 139, 136, 10]
  2940. 362 : load r0 ! put next num in r0
  2941. [55, 139, 4, 40, 3, 139, 136, 10]
  2942. 363 : sub r0 r3 ! r0 contains difference
  2943. [15, 139, 4, 40, 3, 139, 136, 10]
  2944. 367 : abs
  2945. [15, 139, 4, 40, 3, 139, 136, 15]
  2946. 372 : min
  2947. [15, 139, 4, 40, 3, 139, 136, 15]
  2948. 377 : inc r5
  2949. [15, 139, 4, 40, 3, 140, 136, 15]
  2950. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2951. [15, 139, 4, 40, 3, 140, 136, 15]
  2952. 361 : set_r1_r5 ! put the address of the next num in r1
  2953. [15, 140, 4, 40, 3, 140, 136, 15]
  2954. 362 : load r0 ! put next num in r0
  2955. [60, 140, 4, 40, 3, 140, 136, 15]
  2956. 363 : sub r0 r3 ! r0 contains difference
  2957. [20, 140, 4, 40, 3, 140, 136, 15]
  2958. 367 : abs
  2959. [20, 140, 4, 40, 3, 140, 136, 20]
  2960. 372 : min
  2961. [20, 140, 4, 40, 3, 140, 136, 20]
  2962. 377 : inc r5
  2963. [20, 140, 4, 40, 3, 141, 136, 20]
  2964. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2965. [20, 140, 4, 40, 3, 141, 136, 20]
  2966. 361 : set_r1_r5 ! put the address of the next num in r1
  2967. [20, 141, 4, 40, 3, 141, 136, 20]
  2968. 362 : load r0 ! put next num in r0
  2969. [65, 141, 4, 40, 3, 141, 136, 20]
  2970. 363 : sub r0 r3 ! r0 contains difference
  2971. [25, 141, 4, 40, 3, 141, 136, 20]
  2972. 367 : abs
  2973. [25, 141, 4, 40, 3, 141, 136, 25]
  2974. 372 : min
  2975. [25, 141, 4, 40, 3, 141, 136, 25]
  2976. 377 : inc r5
  2977. [25, 141, 4, 40, 3, 142, 136, 25]
  2978. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2979. [25, 141, 4, 40, 3, 142, 136, 25]
  2980. 361 : set_r1_r5 ! put the address of the next num in r1
  2981. [25, 142, 4, 40, 3, 142, 136, 25]
  2982. 362 : load r0 ! put next num in r0
  2983. [70, 142, 4, 40, 3, 142, 136, 25]
  2984. 363 : sub r0 r3 ! r0 contains difference
  2985. [30, 142, 4, 40, 3, 142, 136, 25]
  2986. 367 : abs
  2987. [30, 142, 4, 40, 3, 142, 136, 30]
  2988. 372 : min
  2989. [30, 142, 4, 40, 3, 142, 136, 30]
  2990. 377 : inc r5
  2991. [30, 142, 4, 40, 3, 143, 136, 30]
  2992. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  2993. [30, 142, 4, 40, 3, 143, 136, 30]
  2994. 361 : set_r1_r5 ! put the address of the next num in r1
  2995. [30, 143, 4, 40, 3, 143, 136, 30]
  2996. 362 : load r0 ! put next num in r0
  2997. [75, 143, 4, 40, 3, 143, 136, 30]
  2998. 363 : sub r0 r3 ! r0 contains difference
  2999. [35, 143, 4, 40, 3, 143, 136, 30]
  3000. 367 : abs
  3001. [35, 143, 4, 40, 3, 143, 136, 35]
  3002. 372 : min
  3003. [35, 143, 4, 40, 3, 143, 136, 35]
  3004. 377 : inc r5
  3005. [35, 143, 4, 40, 3, 144, 136, 35]
  3006. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3007. [35, 143, 4, 40, 3, 144, 136, 35]
  3008. 361 : set_r1_r5 ! put the address of the next num in r1
  3009. [35, 144, 4, 40, 3, 144, 136, 35]
  3010. 362 : load r0 ! put next num in r0
  3011. [80, 144, 4, 40, 3, 144, 136, 35]
  3012. 363 : sub r0 r3 ! r0 contains difference
  3013. [40, 144, 4, 40, 3, 144, 136, 35]
  3014. 367 : abs
  3015. [40, 144, 4, 40, 3, 144, 136, 40]
  3016. 372 : min
  3017. [40, 144, 4, 40, 3, 144, 136, 40]
  3018. 377 : inc r5
  3019. [40, 144, 4, 40, 3, 145, 136, 40]
  3020. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3021. [40, 144, 4, 40, 3, 145, 136, 40]
  3022. 361 : set_r1_r5 ! put the address of the next num in r1
  3023. [40, 145, 4, 40, 3, 145, 136, 40]
  3024. 362 : load r0 ! put next num in r0
  3025. [85, 145, 4, 40, 3, 145, 136, 40]
  3026. 363 : sub r0 r3 ! r0 contains difference
  3027. [45, 145, 4, 40, 3, 145, 136, 40]
  3028. 367 : abs
  3029. [45, 145, 4, 40, 3, 145, 136, 45]
  3030. 372 : min
  3031. [45, 145, 4, 40, 3, 145, 136, 45]
  3032. 377 : inc r5
  3033. [45, 145, 4, 40, 3, 146, 136, 45]
  3034. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3035. [45, 145, 4, 40, 3, 146, 136, 45]
  3036. 361 : set_r1_r5 ! put the address of the next num in r1
  3037. [45, 146, 4, 40, 3, 146, 136, 45]
  3038. 362 : load r0 ! put next num in r0
  3039. [90, 146, 4, 40, 3, 146, 136, 45]
  3040. 363 : sub r0 r3 ! r0 contains difference
  3041. [50, 146, 4, 40, 3, 146, 136, 45]
  3042. 367 : abs
  3043. [50, 146, 4, 40, 3, 146, 136, 50]
  3044. 372 : min
  3045. [50, 146, 4, 40, 3, 146, 136, 50]
  3046. 377 : inc r5
  3047. [50, 146, 4, 40, 3, 147, 136, 50]
  3048. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3049. [50, 146, 4, 40, 3, 147, 136, 50]
  3050. 361 : set_r1_r5 ! put the address of the next num in r1
  3051. [50, 147, 4, 40, 3, 147, 136, 50]
  3052. 362 : load r0 ! put next num in r0
  3053. [5, 147, 4, 40, 3, 147, 136, 50]
  3054. 363 : sub r0 r3 ! r0 contains difference
  3055. [221, 147, 4, 40, 3, 147, 136, 50]
  3056. 367 : abs
  3057. [221, 147, 4, 40, 3, 147, 136, 221]
  3058. 372 : min
  3059. [221, 147, 4, 40, 3, 147, 136, 221]
  3060. 377 : inc r5
  3061. [221, 147, 4, 40, 3, 148, 136, 221]
  3062. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3063. [221, 147, 4, 40, 3, 148, 136, 221]
  3064. 382 : inc r6
  3065. [221, 147, 4, 40, 3, 148, 137, 221]
  3066. 383 : bne_r6_147_outer ! if r6 != 147 jump to outer
  3067. [221, 147, 4, 40, 3, 148, 137, 221]
  3068. 353 : set_r1_r6 ! r1 contains address of next number
  3069. [221, 137, 4, 40, 3, 148, 137, 221]
  3070. 354 : load r3 ! load next num into r3
  3071. [221, 137, 4, 45, 3, 148, 137, 221]
  3072. 355 : sub r1 r1 ! clear r1
  3073. [221, 0, 4, 45, 3, 148, 137, 221]
  3074. 356 : set_r5_r6 ! r5 = r6
  3075. [221, 0, 4, 45, 3, 137, 137, 221]
  3076. 357 : inc r5 ! ++r5
  3077. [221, 0, 4, 45, 3, 138, 137, 221]
  3078. 361 : set_r1_r5 ! put the address of the next num in r1
  3079. [221, 138, 4, 45, 3, 138, 137, 221]
  3080. 362 : load r0 ! put next num in r0
  3081. [50, 138, 4, 45, 3, 138, 137, 221]
  3082. 363 : sub r0 r3 ! r0 contains difference
  3083. [5, 138, 4, 45, 3, 138, 137, 221]
  3084. 367 : abs
  3085. [5, 138, 4, 45, 3, 138, 137, 5]
  3086. 372 : min
  3087. [5, 138, 4, 45, 3, 138, 137, 5]
  3088. 377 : inc r5
  3089. [5, 138, 4, 45, 3, 139, 137, 5]
  3090. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3091. [5, 138, 4, 45, 3, 139, 137, 5]
  3092. 361 : set_r1_r5 ! put the address of the next num in r1
  3093. [5, 139, 4, 45, 3, 139, 137, 5]
  3094. 362 : load r0 ! put next num in r0
  3095. [55, 139, 4, 45, 3, 139, 137, 5]
  3096. 363 : sub r0 r3 ! r0 contains difference
  3097. [10, 139, 4, 45, 3, 139, 137, 5]
  3098. 367 : abs
  3099. [10, 139, 4, 45, 3, 139, 137, 10]
  3100. 372 : min
  3101. [10, 139, 4, 45, 3, 139, 137, 10]
  3102. 377 : inc r5
  3103. [10, 139, 4, 45, 3, 140, 137, 10]
  3104. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3105. [10, 139, 4, 45, 3, 140, 137, 10]
  3106. 361 : set_r1_r5 ! put the address of the next num in r1
  3107. [10, 140, 4, 45, 3, 140, 137, 10]
  3108. 362 : load r0 ! put next num in r0
  3109. [60, 140, 4, 45, 3, 140, 137, 10]
  3110. 363 : sub r0 r3 ! r0 contains difference
  3111. [15, 140, 4, 45, 3, 140, 137, 10]
  3112. 367 : abs
  3113. [15, 140, 4, 45, 3, 140, 137, 15]
  3114. 372 : min
  3115. [15, 140, 4, 45, 3, 140, 137, 15]
  3116. 377 : inc r5
  3117. [15, 140, 4, 45, 3, 141, 137, 15]
  3118. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3119. [15, 140, 4, 45, 3, 141, 137, 15]
  3120. 361 : set_r1_r5 ! put the address of the next num in r1
  3121. [15, 141, 4, 45, 3, 141, 137, 15]
  3122. 362 : load r0 ! put next num in r0
  3123. [65, 141, 4, 45, 3, 141, 137, 15]
  3124. 363 : sub r0 r3 ! r0 contains difference
  3125. [20, 141, 4, 45, 3, 141, 137, 15]
  3126. 367 : abs
  3127. [20, 141, 4, 45, 3, 141, 137, 20]
  3128. 372 : min
  3129. [20, 141, 4, 45, 3, 141, 137, 20]
  3130. 377 : inc r5
  3131. [20, 141, 4, 45, 3, 142, 137, 20]
  3132. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3133. [20, 141, 4, 45, 3, 142, 137, 20]
  3134. 361 : set_r1_r5 ! put the address of the next num in r1
  3135. [20, 142, 4, 45, 3, 142, 137, 20]
  3136. 362 : load r0 ! put next num in r0
  3137. [70, 142, 4, 45, 3, 142, 137, 20]
  3138. 363 : sub r0 r3 ! r0 contains difference
  3139. [25, 142, 4, 45, 3, 142, 137, 20]
  3140. 367 : abs
  3141. [25, 142, 4, 45, 3, 142, 137, 25]
  3142. 372 : min
  3143. [25, 142, 4, 45, 3, 142, 137, 25]
  3144. 377 : inc r5
  3145. [25, 142, 4, 45, 3, 143, 137, 25]
  3146. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3147. [25, 142, 4, 45, 3, 143, 137, 25]
  3148. 361 : set_r1_r5 ! put the address of the next num in r1
  3149. [25, 143, 4, 45, 3, 143, 137, 25]
  3150. 362 : load r0 ! put next num in r0
  3151. [75, 143, 4, 45, 3, 143, 137, 25]
  3152. 363 : sub r0 r3 ! r0 contains difference
  3153. [30, 143, 4, 45, 3, 143, 137, 25]
  3154. 367 : abs
  3155. [30, 143, 4, 45, 3, 143, 137, 30]
  3156. 372 : min
  3157. [30, 143, 4, 45, 3, 143, 137, 30]
  3158. 377 : inc r5
  3159. [30, 143, 4, 45, 3, 144, 137, 30]
  3160. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3161. [30, 143, 4, 45, 3, 144, 137, 30]
  3162. 361 : set_r1_r5 ! put the address of the next num in r1
  3163. [30, 144, 4, 45, 3, 144, 137, 30]
  3164. 362 : load r0 ! put next num in r0
  3165. [80, 144, 4, 45, 3, 144, 137, 30]
  3166. 363 : sub r0 r3 ! r0 contains difference
  3167. [35, 144, 4, 45, 3, 144, 137, 30]
  3168. 367 : abs
  3169. [35, 144, 4, 45, 3, 144, 137, 35]
  3170. 372 : min
  3171. [35, 144, 4, 45, 3, 144, 137, 35]
  3172. 377 : inc r5
  3173. [35, 144, 4, 45, 3, 145, 137, 35]
  3174. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3175. [35, 144, 4, 45, 3, 145, 137, 35]
  3176. 361 : set_r1_r5 ! put the address of the next num in r1
  3177. [35, 145, 4, 45, 3, 145, 137, 35]
  3178. 362 : load r0 ! put next num in r0
  3179. [85, 145, 4, 45, 3, 145, 137, 35]
  3180. 363 : sub r0 r3 ! r0 contains difference
  3181. [40, 145, 4, 45, 3, 145, 137, 35]
  3182. 367 : abs
  3183. [40, 145, 4, 45, 3, 145, 137, 40]
  3184. 372 : min
  3185. [40, 145, 4, 45, 3, 145, 137, 40]
  3186. 377 : inc r5
  3187. [40, 145, 4, 45, 3, 146, 137, 40]
  3188. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3189. [40, 145, 4, 45, 3, 146, 137, 40]
  3190. 361 : set_r1_r5 ! put the address of the next num in r1
  3191. [40, 146, 4, 45, 3, 146, 137, 40]
  3192. 362 : load r0 ! put next num in r0
  3193. [90, 146, 4, 45, 3, 146, 137, 40]
  3194. 363 : sub r0 r3 ! r0 contains difference
  3195. [45, 146, 4, 45, 3, 146, 137, 40]
  3196. 367 : abs
  3197. [45, 146, 4, 45, 3, 146, 137, 45]
  3198. 372 : min
  3199. [45, 146, 4, 45, 3, 146, 137, 45]
  3200. 377 : inc r5
  3201. [45, 146, 4, 45, 3, 147, 137, 45]
  3202. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3203. [45, 146, 4, 45, 3, 147, 137, 45]
  3204. 361 : set_r1_r5 ! put the address of the next num in r1
  3205. [45, 147, 4, 45, 3, 147, 137, 45]
  3206. 362 : load r0 ! put next num in r0
  3207. [5, 147, 4, 45, 3, 147, 137, 45]
  3208. 363 : sub r0 r3 ! r0 contains difference
  3209. [216, 147, 4, 45, 3, 147, 137, 45]
  3210. 367 : abs
  3211. [216, 147, 4, 45, 3, 147, 137, 216]
  3212. 372 : min
  3213. [216, 147, 4, 45, 3, 147, 137, 216]
  3214. 377 : inc r5
  3215. [216, 147, 4, 45, 3, 148, 137, 216]
  3216. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3217. [216, 147, 4, 45, 3, 148, 137, 216]
  3218. 382 : inc r6
  3219. [216, 147, 4, 45, 3, 148, 138, 216]
  3220. 383 : bne_r6_147_outer ! if r6 != 147 jump to outer
  3221. [216, 147, 4, 45, 3, 148, 138, 216]
  3222. 353 : set_r1_r6 ! r1 contains address of next number
  3223. [216, 138, 4, 45, 3, 148, 138, 216]
  3224. 354 : load r3 ! load next num into r3
  3225. [216, 138, 4, 50, 3, 148, 138, 216]
  3226. 355 : sub r1 r1 ! clear r1
  3227. [216, 0, 4, 50, 3, 148, 138, 216]
  3228. 356 : set_r5_r6 ! r5 = r6
  3229. [216, 0, 4, 50, 3, 138, 138, 216]
  3230. 357 : inc r5 ! ++r5
  3231. [216, 0, 4, 50, 3, 139, 138, 216]
  3232. 361 : set_r1_r5 ! put the address of the next num in r1
  3233. [216, 139, 4, 50, 3, 139, 138, 216]
  3234. 362 : load r0 ! put next num in r0
  3235. [55, 139, 4, 50, 3, 139, 138, 216]
  3236. 363 : sub r0 r3 ! r0 contains difference
  3237. [5, 139, 4, 50, 3, 139, 138, 216]
  3238. 367 : abs
  3239. [5, 139, 4, 50, 3, 139, 138, 5]
  3240. 372 : min
  3241. [5, 139, 4, 50, 3, 139, 138, 5]
  3242. 377 : inc r5
  3243. [5, 139, 4, 50, 3, 140, 138, 5]
  3244. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3245. [5, 139, 4, 50, 3, 140, 138, 5]
  3246. 361 : set_r1_r5 ! put the address of the next num in r1
  3247. [5, 140, 4, 50, 3, 140, 138, 5]
  3248. 362 : load r0 ! put next num in r0
  3249. [60, 140, 4, 50, 3, 140, 138, 5]
  3250. 363 : sub r0 r3 ! r0 contains difference
  3251. [10, 140, 4, 50, 3, 140, 138, 5]
  3252. 367 : abs
  3253. [10, 140, 4, 50, 3, 140, 138, 10]
  3254. 372 : min
  3255. [10, 140, 4, 50, 3, 140, 138, 10]
  3256. 377 : inc r5
  3257. [10, 140, 4, 50, 3, 141, 138, 10]
  3258. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3259. [10, 140, 4, 50, 3, 141, 138, 10]
  3260. 361 : set_r1_r5 ! put the address of the next num in r1
  3261. [10, 141, 4, 50, 3, 141, 138, 10]
  3262. 362 : load r0 ! put next num in r0
  3263. [65, 141, 4, 50, 3, 141, 138, 10]
  3264. 363 : sub r0 r3 ! r0 contains difference
  3265. [15, 141, 4, 50, 3, 141, 138, 10]
  3266. 367 : abs
  3267. [15, 141, 4, 50, 3, 141, 138, 15]
  3268. 372 : min
  3269. [15, 141, 4, 50, 3, 141, 138, 15]
  3270. 377 : inc r5
  3271. [15, 141, 4, 50, 3, 142, 138, 15]
  3272. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3273. [15, 141, 4, 50, 3, 142, 138, 15]
  3274. 361 : set_r1_r5 ! put the address of the next num in r1
  3275. [15, 142, 4, 50, 3, 142, 138, 15]
  3276. 362 : load r0 ! put next num in r0
  3277. [70, 142, 4, 50, 3, 142, 138, 15]
  3278. 363 : sub r0 r3 ! r0 contains difference
  3279. [20, 142, 4, 50, 3, 142, 138, 15]
  3280. 367 : abs
  3281. [20, 142, 4, 50, 3, 142, 138, 20]
  3282. 372 : min
  3283. [20, 142, 4, 50, 3, 142, 138, 20]
  3284. 377 : inc r5
  3285. [20, 142, 4, 50, 3, 143, 138, 20]
  3286. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3287. [20, 142, 4, 50, 3, 143, 138, 20]
  3288. 361 : set_r1_r5 ! put the address of the next num in r1
  3289. [20, 143, 4, 50, 3, 143, 138, 20]
  3290. 362 : load r0 ! put next num in r0
  3291. [75, 143, 4, 50, 3, 143, 138, 20]
  3292. 363 : sub r0 r3 ! r0 contains difference
  3293. [25, 143, 4, 50, 3, 143, 138, 20]
  3294. 367 : abs
  3295. [25, 143, 4, 50, 3, 143, 138, 25]
  3296. 372 : min
  3297. [25, 143, 4, 50, 3, 143, 138, 25]
  3298. 377 : inc r5
  3299. [25, 143, 4, 50, 3, 144, 138, 25]
  3300. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3301. [25, 143, 4, 50, 3, 144, 138, 25]
  3302. 361 : set_r1_r5 ! put the address of the next num in r1
  3303. [25, 144, 4, 50, 3, 144, 138, 25]
  3304. 362 : load r0 ! put next num in r0
  3305. [80, 144, 4, 50, 3, 144, 138, 25]
  3306. 363 : sub r0 r3 ! r0 contains difference
  3307. [30, 144, 4, 50, 3, 144, 138, 25]
  3308. 367 : abs
  3309. [30, 144, 4, 50, 3, 144, 138, 30]
  3310. 372 : min
  3311. [30, 144, 4, 50, 3, 144, 138, 30]
  3312. 377 : inc r5
  3313. [30, 144, 4, 50, 3, 145, 138, 30]
  3314. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3315. [30, 144, 4, 50, 3, 145, 138, 30]
  3316. 361 : set_r1_r5 ! put the address of the next num in r1
  3317. [30, 145, 4, 50, 3, 145, 138, 30]
  3318. 362 : load r0 ! put next num in r0
  3319. [85, 145, 4, 50, 3, 145, 138, 30]
  3320. 363 : sub r0 r3 ! r0 contains difference
  3321. [35, 145, 4, 50, 3, 145, 138, 30]
  3322. 367 : abs
  3323. [35, 145, 4, 50, 3, 145, 138, 35]
  3324. 372 : min
  3325. [35, 145, 4, 50, 3, 145, 138, 35]
  3326. 377 : inc r5
  3327. [35, 145, 4, 50, 3, 146, 138, 35]
  3328. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3329. [35, 145, 4, 50, 3, 146, 138, 35]
  3330. 361 : set_r1_r5 ! put the address of the next num in r1
  3331. [35, 146, 4, 50, 3, 146, 138, 35]
  3332. 362 : load r0 ! put next num in r0
  3333. [90, 146, 4, 50, 3, 146, 138, 35]
  3334. 363 : sub r0 r3 ! r0 contains difference
  3335. [40, 146, 4, 50, 3, 146, 138, 35]
  3336. 367 : abs
  3337. [40, 146, 4, 50, 3, 146, 138, 40]
  3338. 372 : min
  3339. [40, 146, 4, 50, 3, 146, 138, 40]
  3340. 377 : inc r5
  3341. [40, 146, 4, 50, 3, 147, 138, 40]
  3342. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3343. [40, 146, 4, 50, 3, 147, 138, 40]
  3344. 361 : set_r1_r5 ! put the address of the next num in r1
  3345. [40, 147, 4, 50, 3, 147, 138, 40]
  3346. 362 : load r0 ! put next num in r0
  3347. [5, 147, 4, 50, 3, 147, 138, 40]
  3348. 363 : sub r0 r3 ! r0 contains difference
  3349. [211, 147, 4, 50, 3, 147, 138, 40]
  3350. 367 : abs
  3351. [211, 147, 4, 50, 3, 147, 138, 211]
  3352. 372 : min
  3353. [211, 147, 4, 50, 3, 147, 138, 211]
  3354. 377 : inc r5
  3355. [211, 147, 4, 50, 3, 148, 138, 211]
  3356. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3357. [211, 147, 4, 50, 3, 148, 138, 211]
  3358. 382 : inc r6
  3359. [211, 147, 4, 50, 3, 148, 139, 211]
  3360. 383 : bne_r6_147_outer ! if r6 != 147 jump to outer
  3361. [211, 147, 4, 50, 3, 148, 139, 211]
  3362. 353 : set_r1_r6 ! r1 contains address of next number
  3363. [211, 139, 4, 50, 3, 148, 139, 211]
  3364. 354 : load r3 ! load next num into r3
  3365. [211, 139, 4, 55, 3, 148, 139, 211]
  3366. 355 : sub r1 r1 ! clear r1
  3367. [211, 0, 4, 55, 3, 148, 139, 211]
  3368. 356 : set_r5_r6 ! r5 = r6
  3369. [211, 0, 4, 55, 3, 139, 139, 211]
  3370. 357 : inc r5 ! ++r5
  3371. [211, 0, 4, 55, 3, 140, 139, 211]
  3372. 361 : set_r1_r5 ! put the address of the next num in r1
  3373. [211, 140, 4, 55, 3, 140, 139, 211]
  3374. 362 : load r0 ! put next num in r0
  3375. [60, 140, 4, 55, 3, 140, 139, 211]
  3376. 363 : sub r0 r3 ! r0 contains difference
  3377. [5, 140, 4, 55, 3, 140, 139, 211]
  3378. 367 : abs
  3379. [5, 140, 4, 55, 3, 140, 139, 5]
  3380. 372 : min
  3381. [5, 140, 4, 55, 3, 140, 139, 5]
  3382. 377 : inc r5
  3383. [5, 140, 4, 55, 3, 141, 139, 5]
  3384. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3385. [5, 140, 4, 55, 3, 141, 139, 5]
  3386. 361 : set_r1_r5 ! put the address of the next num in r1
  3387. [5, 141, 4, 55, 3, 141, 139, 5]
  3388. 362 : load r0 ! put next num in r0
  3389. [65, 141, 4, 55, 3, 141, 139, 5]
  3390. 363 : sub r0 r3 ! r0 contains difference
  3391. [10, 141, 4, 55, 3, 141, 139, 5]
  3392. 367 : abs
  3393. [10, 141, 4, 55, 3, 141, 139, 10]
  3394. 372 : min
  3395. [10, 141, 4, 55, 3, 141, 139, 10]
  3396. 377 : inc r5
  3397. [10, 141, 4, 55, 3, 142, 139, 10]
  3398. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3399. [10, 141, 4, 55, 3, 142, 139, 10]
  3400. 361 : set_r1_r5 ! put the address of the next num in r1
  3401. [10, 142, 4, 55, 3, 142, 139, 10]
  3402. 362 : load r0 ! put next num in r0
  3403. [70, 142, 4, 55, 3, 142, 139, 10]
  3404. 363 : sub r0 r3 ! r0 contains difference
  3405. [15, 142, 4, 55, 3, 142, 139, 10]
  3406. 367 : abs
  3407. [15, 142, 4, 55, 3, 142, 139, 15]
  3408. 372 : min
  3409. [15, 142, 4, 55, 3, 142, 139, 15]
  3410. 377 : inc r5
  3411. [15, 142, 4, 55, 3, 143, 139, 15]
  3412. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3413. [15, 142, 4, 55, 3, 143, 139, 15]
  3414. 361 : set_r1_r5 ! put the address of the next num in r1
  3415. [15, 143, 4, 55, 3, 143, 139, 15]
  3416. 362 : load r0 ! put next num in r0
  3417. [75, 143, 4, 55, 3, 143, 139, 15]
  3418. 363 : sub r0 r3 ! r0 contains difference
  3419. [20, 143, 4, 55, 3, 143, 139, 15]
  3420. 367 : abs
  3421. [20, 143, 4, 55, 3, 143, 139, 20]
  3422. 372 : min
  3423. [20, 143, 4, 55, 3, 143, 139, 20]
  3424. 377 : inc r5
  3425. [20, 143, 4, 55, 3, 144, 139, 20]
  3426. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3427. [20, 143, 4, 55, 3, 144, 139, 20]
  3428. 361 : set_r1_r5 ! put the address of the next num in r1
  3429. [20, 144, 4, 55, 3, 144, 139, 20]
  3430. 362 : load r0 ! put next num in r0
  3431. [80, 144, 4, 55, 3, 144, 139, 20]
  3432. 363 : sub r0 r3 ! r0 contains difference
  3433. [25, 144, 4, 55, 3, 144, 139, 20]
  3434. 367 : abs
  3435. [25, 144, 4, 55, 3, 144, 139, 25]
  3436. 372 : min
  3437. [25, 144, 4, 55, 3, 144, 139, 25]
  3438. 377 : inc r5
  3439. [25, 144, 4, 55, 3, 145, 139, 25]
  3440. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3441. [25, 144, 4, 55, 3, 145, 139, 25]
  3442. 361 : set_r1_r5 ! put the address of the next num in r1
  3443. [25, 145, 4, 55, 3, 145, 139, 25]
  3444. 362 : load r0 ! put next num in r0
  3445. [85, 145, 4, 55, 3, 145, 139, 25]
  3446. 363 : sub r0 r3 ! r0 contains difference
  3447. [30, 145, 4, 55, 3, 145, 139, 25]
  3448. 367 : abs
  3449. [30, 145, 4, 55, 3, 145, 139, 30]
  3450. 372 : min
  3451. [30, 145, 4, 55, 3, 145, 139, 30]
  3452. 377 : inc r5
  3453. [30, 145, 4, 55, 3, 146, 139, 30]
  3454. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3455. [30, 145, 4, 55, 3, 146, 139, 30]
  3456. 361 : set_r1_r5 ! put the address of the next num in r1
  3457. [30, 146, 4, 55, 3, 146, 139, 30]
  3458. 362 : load r0 ! put next num in r0
  3459. [90, 146, 4, 55, 3, 146, 139, 30]
  3460. 363 : sub r0 r3 ! r0 contains difference
  3461. [35, 146, 4, 55, 3, 146, 139, 30]
  3462. 367 : abs
  3463. [35, 146, 4, 55, 3, 146, 139, 35]
  3464. 372 : min
  3465. [35, 146, 4, 55, 3, 146, 139, 35]
  3466. 377 : inc r5
  3467. [35, 146, 4, 55, 3, 147, 139, 35]
  3468. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3469. [35, 146, 4, 55, 3, 147, 139, 35]
  3470. 361 : set_r1_r5 ! put the address of the next num in r1
  3471. [35, 147, 4, 55, 3, 147, 139, 35]
  3472. 362 : load r0 ! put next num in r0
  3473. [5, 147, 4, 55, 3, 147, 139, 35]
  3474. 363 : sub r0 r3 ! r0 contains difference
  3475. [206, 147, 4, 55, 3, 147, 139, 35]
  3476. 367 : abs
  3477. [206, 147, 4, 55, 3, 147, 139, 206]
  3478. 372 : min
  3479. [206, 147, 4, 55, 3, 147, 139, 206]
  3480. 377 : inc r5
  3481. [206, 147, 4, 55, 3, 148, 139, 206]
  3482. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3483. [206, 147, 4, 55, 3, 148, 139, 206]
  3484. 382 : inc r6
  3485. [206, 147, 4, 55, 3, 148, 140, 206]
  3486. 383 : bne_r6_147_outer ! if r6 != 147 jump to outer
  3487. [206, 147, 4, 55, 3, 148, 140, 206]
  3488. 353 : set_r1_r6 ! r1 contains address of next number
  3489. [206, 140, 4, 55, 3, 148, 140, 206]
  3490. 354 : load r3 ! load next num into r3
  3491. [206, 140, 4, 60, 3, 148, 140, 206]
  3492. 355 : sub r1 r1 ! clear r1
  3493. [206, 0, 4, 60, 3, 148, 140, 206]
  3494. 356 : set_r5_r6 ! r5 = r6
  3495. [206, 0, 4, 60, 3, 140, 140, 206]
  3496. 357 : inc r5 ! ++r5
  3497. [206, 0, 4, 60, 3, 141, 140, 206]
  3498. 361 : set_r1_r5 ! put the address of the next num in r1
  3499. [206, 141, 4, 60, 3, 141, 140, 206]
  3500. 362 : load r0 ! put next num in r0
  3501. [65, 141, 4, 60, 3, 141, 140, 206]
  3502. 363 : sub r0 r3 ! r0 contains difference
  3503. [5, 141, 4, 60, 3, 141, 140, 206]
  3504. 367 : abs
  3505. [5, 141, 4, 60, 3, 141, 140, 5]
  3506. 372 : min
  3507. [5, 141, 4, 60, 3, 141, 140, 5]
  3508. 377 : inc r5
  3509. [5, 141, 4, 60, 3, 142, 140, 5]
  3510. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3511. [5, 141, 4, 60, 3, 142, 140, 5]
  3512. 361 : set_r1_r5 ! put the address of the next num in r1
  3513. [5, 142, 4, 60, 3, 142, 140, 5]
  3514. 362 : load r0 ! put next num in r0
  3515. [70, 142, 4, 60, 3, 142, 140, 5]
  3516. 363 : sub r0 r3 ! r0 contains difference
  3517. [10, 142, 4, 60, 3, 142, 140, 5]
  3518. 367 : abs
  3519. [10, 142, 4, 60, 3, 142, 140, 10]
  3520. 372 : min
  3521. [10, 142, 4, 60, 3, 142, 140, 10]
  3522. 377 : inc r5
  3523. [10, 142, 4, 60, 3, 143, 140, 10]
  3524. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3525. [10, 142, 4, 60, 3, 143, 140, 10]
  3526. 361 : set_r1_r5 ! put the address of the next num in r1
  3527. [10, 143, 4, 60, 3, 143, 140, 10]
  3528. 362 : load r0 ! put next num in r0
  3529. [75, 143, 4, 60, 3, 143, 140, 10]
  3530. 363 : sub r0 r3 ! r0 contains difference
  3531. [15, 143, 4, 60, 3, 143, 140, 10]
  3532. 367 : abs
  3533. [15, 143, 4, 60, 3, 143, 140, 15]
  3534. 372 : min
  3535. [15, 143, 4, 60, 3, 143, 140, 15]
  3536. 377 : inc r5
  3537. [15, 143, 4, 60, 3, 144, 140, 15]
  3538. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3539. [15, 143, 4, 60, 3, 144, 140, 15]
  3540. 361 : set_r1_r5 ! put the address of the next num in r1
  3541. [15, 144, 4, 60, 3, 144, 140, 15]
  3542. 362 : load r0 ! put next num in r0
  3543. [80, 144, 4, 60, 3, 144, 140, 15]
  3544. 363 : sub r0 r3 ! r0 contains difference
  3545. [20, 144, 4, 60, 3, 144, 140, 15]
  3546. 367 : abs
  3547. [20, 144, 4, 60, 3, 144, 140, 20]
  3548. 372 : min
  3549. [20, 144, 4, 60, 3, 144, 140, 20]
  3550. 377 : inc r5
  3551. [20, 144, 4, 60, 3, 145, 140, 20]
  3552. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3553. [20, 144, 4, 60, 3, 145, 140, 20]
  3554. 361 : set_r1_r5 ! put the address of the next num in r1
  3555. [20, 145, 4, 60, 3, 145, 140, 20]
  3556. 362 : load r0 ! put next num in r0
  3557. [85, 145, 4, 60, 3, 145, 140, 20]
  3558. 363 : sub r0 r3 ! r0 contains difference
  3559. [25, 145, 4, 60, 3, 145, 140, 20]
  3560. 367 : abs
  3561. [25, 145, 4, 60, 3, 145, 140, 25]
  3562. 372 : min
  3563. [25, 145, 4, 60, 3, 145, 140, 25]
  3564. 377 : inc r5
  3565. [25, 145, 4, 60, 3, 146, 140, 25]
  3566. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3567. [25, 145, 4, 60, 3, 146, 140, 25]
  3568. 361 : set_r1_r5 ! put the address of the next num in r1
  3569. [25, 146, 4, 60, 3, 146, 140, 25]
  3570. 362 : load r0 ! put next num in r0
  3571. [90, 146, 4, 60, 3, 146, 140, 25]
  3572. 363 : sub r0 r3 ! r0 contains difference
  3573. [30, 146, 4, 60, 3, 146, 140, 25]
  3574. 367 : abs
  3575. [30, 146, 4, 60, 3, 146, 140, 30]
  3576. 372 : min
  3577. [30, 146, 4, 60, 3, 146, 140, 30]
  3578. 377 : inc r5
  3579. [30, 146, 4, 60, 3, 147, 140, 30]
  3580. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3581. [30, 146, 4, 60, 3, 147, 140, 30]
  3582. 361 : set_r1_r5 ! put the address of the next num in r1
  3583. [30, 147, 4, 60, 3, 147, 140, 30]
  3584. 362 : load r0 ! put next num in r0
  3585. [5, 147, 4, 60, 3, 147, 140, 30]
  3586. 363 : sub r0 r3 ! r0 contains difference
  3587. [201, 147, 4, 60, 3, 147, 140, 30]
  3588. 367 : abs
  3589. [201, 147, 4, 60, 3, 147, 140, 201]
  3590. 372 : min
  3591. [201, 147, 4, 60, 3, 147, 140, 201]
  3592. 377 : inc r5
  3593. [201, 147, 4, 60, 3, 148, 140, 201]
  3594. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3595. [201, 147, 4, 60, 3, 148, 140, 201]
  3596. 382 : inc r6
  3597. [201, 147, 4, 60, 3, 148, 141, 201]
  3598. 383 : bne_r6_147_outer ! if r6 != 147 jump to outer
  3599. [201, 147, 4, 60, 3, 148, 141, 201]
  3600. 353 : set_r1_r6 ! r1 contains address of next number
  3601. [201, 141, 4, 60, 3, 148, 141, 201]
  3602. 354 : load r3 ! load next num into r3
  3603. [201, 141, 4, 65, 3, 148, 141, 201]
  3604. 355 : sub r1 r1 ! clear r1
  3605. [201, 0, 4, 65, 3, 148, 141, 201]
  3606. 356 : set_r5_r6 ! r5 = r6
  3607. [201, 0, 4, 65, 3, 141, 141, 201]
  3608. 357 : inc r5 ! ++r5
  3609. [201, 0, 4, 65, 3, 142, 141, 201]
  3610. 361 : set_r1_r5 ! put the address of the next num in r1
  3611. [201, 142, 4, 65, 3, 142, 141, 201]
  3612. 362 : load r0 ! put next num in r0
  3613. [70, 142, 4, 65, 3, 142, 141, 201]
  3614. 363 : sub r0 r3 ! r0 contains difference
  3615. [5, 142, 4, 65, 3, 142, 141, 201]
  3616. 367 : abs
  3617. [5, 142, 4, 65, 3, 142, 141, 5]
  3618. 372 : min
  3619. [5, 142, 4, 65, 3, 142, 141, 5]
  3620. 377 : inc r5
  3621. [5, 142, 4, 65, 3, 143, 141, 5]
  3622. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3623. [5, 142, 4, 65, 3, 143, 141, 5]
  3624. 361 : set_r1_r5 ! put the address of the next num in r1
  3625. [5, 143, 4, 65, 3, 143, 141, 5]
  3626. 362 : load r0 ! put next num in r0
  3627. [75, 143, 4, 65, 3, 143, 141, 5]
  3628. 363 : sub r0 r3 ! r0 contains difference
  3629. [10, 143, 4, 65, 3, 143, 141, 5]
  3630. 367 : abs
  3631. [10, 143, 4, 65, 3, 143, 141, 10]
  3632. 372 : min
  3633. [10, 143, 4, 65, 3, 143, 141, 10]
  3634. 377 : inc r5
  3635. [10, 143, 4, 65, 3, 144, 141, 10]
  3636. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3637. [10, 143, 4, 65, 3, 144, 141, 10]
  3638. 361 : set_r1_r5 ! put the address of the next num in r1
  3639. [10, 144, 4, 65, 3, 144, 141, 10]
  3640. 362 : load r0 ! put next num in r0
  3641. [80, 144, 4, 65, 3, 144, 141, 10]
  3642. 363 : sub r0 r3 ! r0 contains difference
  3643. [15, 144, 4, 65, 3, 144, 141, 10]
  3644. 367 : abs
  3645. [15, 144, 4, 65, 3, 144, 141, 15]
  3646. 372 : min
  3647. [15, 144, 4, 65, 3, 144, 141, 15]
  3648. 377 : inc r5
  3649. [15, 144, 4, 65, 3, 145, 141, 15]
  3650. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3651. [15, 144, 4, 65, 3, 145, 141, 15]
  3652. 361 : set_r1_r5 ! put the address of the next num in r1
  3653. [15, 145, 4, 65, 3, 145, 141, 15]
  3654. 362 : load r0 ! put next num in r0
  3655. [85, 145, 4, 65, 3, 145, 141, 15]
  3656. 363 : sub r0 r3 ! r0 contains difference
  3657. [20, 145, 4, 65, 3, 145, 141, 15]
  3658. 367 : abs
  3659. [20, 145, 4, 65, 3, 145, 141, 20]
  3660. 372 : min
  3661. [20, 145, 4, 65, 3, 145, 141, 20]
  3662. 377 : inc r5
  3663. [20, 145, 4, 65, 3, 146, 141, 20]
  3664. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3665. [20, 145, 4, 65, 3, 146, 141, 20]
  3666. 361 : set_r1_r5 ! put the address of the next num in r1
  3667. [20, 146, 4, 65, 3, 146, 141, 20]
  3668. 362 : load r0 ! put next num in r0
  3669. [90, 146, 4, 65, 3, 146, 141, 20]
  3670. 363 : sub r0 r3 ! r0 contains difference
  3671. [25, 146, 4, 65, 3, 146, 141, 20]
  3672. 367 : abs
  3673. [25, 146, 4, 65, 3, 146, 141, 25]
  3674. 372 : min
  3675. [25, 146, 4, 65, 3, 146, 141, 25]
  3676. 377 : inc r5
  3677. [25, 146, 4, 65, 3, 147, 141, 25]
  3678. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3679. [25, 146, 4, 65, 3, 147, 141, 25]
  3680. 361 : set_r1_r5 ! put the address of the next num in r1
  3681. [25, 147, 4, 65, 3, 147, 141, 25]
  3682. 362 : load r0 ! put next num in r0
  3683. [5, 147, 4, 65, 3, 147, 141, 25]
  3684. 363 : sub r0 r3 ! r0 contains difference
  3685. [196, 147, 4, 65, 3, 147, 141, 25]
  3686. 367 : abs
  3687. [196, 147, 4, 65, 3, 147, 141, 196]
  3688. 372 : min
  3689. [196, 147, 4, 65, 3, 147, 141, 196]
  3690. 377 : inc r5
  3691. [196, 147, 4, 65, 3, 148, 141, 196]
  3692. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3693. [196, 147, 4, 65, 3, 148, 141, 196]
  3694. 382 : inc r6
  3695. [196, 147, 4, 65, 3, 148, 142, 196]
  3696. 383 : bne_r6_147_outer ! if r6 != 147 jump to outer
  3697. [196, 147, 4, 65, 3, 148, 142, 196]
  3698. 353 : set_r1_r6 ! r1 contains address of next number
  3699. [196, 142, 4, 65, 3, 148, 142, 196]
  3700. 354 : load r3 ! load next num into r3
  3701. [196, 142, 4, 70, 3, 148, 142, 196]
  3702. 355 : sub r1 r1 ! clear r1
  3703. [196, 0, 4, 70, 3, 148, 142, 196]
  3704. 356 : set_r5_r6 ! r5 = r6
  3705. [196, 0, 4, 70, 3, 142, 142, 196]
  3706. 357 : inc r5 ! ++r5
  3707. [196, 0, 4, 70, 3, 143, 142, 196]
  3708. 361 : set_r1_r5 ! put the address of the next num in r1
  3709. [196, 143, 4, 70, 3, 143, 142, 196]
  3710. 362 : load r0 ! put next num in r0
  3711. [75, 143, 4, 70, 3, 143, 142, 196]
  3712. 363 : sub r0 r3 ! r0 contains difference
  3713. [5, 143, 4, 70, 3, 143, 142, 196]
  3714. 367 : abs
  3715. [5, 143, 4, 70, 3, 143, 142, 5]
  3716. 372 : min
  3717. [5, 143, 4, 70, 3, 143, 142, 5]
  3718. 377 : inc r5
  3719. [5, 143, 4, 70, 3, 144, 142, 5]
  3720. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3721. [5, 143, 4, 70, 3, 144, 142, 5]
  3722. 361 : set_r1_r5 ! put the address of the next num in r1
  3723. [5, 144, 4, 70, 3, 144, 142, 5]
  3724. 362 : load r0 ! put next num in r0
  3725. [80, 144, 4, 70, 3, 144, 142, 5]
  3726. 363 : sub r0 r3 ! r0 contains difference
  3727. [10, 144, 4, 70, 3, 144, 142, 5]
  3728. 367 : abs
  3729. [10, 144, 4, 70, 3, 144, 142, 10]
  3730. 372 : min
  3731. [10, 144, 4, 70, 3, 144, 142, 10]
  3732. 377 : inc r5
  3733. [10, 144, 4, 70, 3, 145, 142, 10]
  3734. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3735. [10, 144, 4, 70, 3, 145, 142, 10]
  3736. 361 : set_r1_r5 ! put the address of the next num in r1
  3737. [10, 145, 4, 70, 3, 145, 142, 10]
  3738. 362 : load r0 ! put next num in r0
  3739. [85, 145, 4, 70, 3, 145, 142, 10]
  3740. 363 : sub r0 r3 ! r0 contains difference
  3741. [15, 145, 4, 70, 3, 145, 142, 10]
  3742. 367 : abs
  3743. [15, 145, 4, 70, 3, 145, 142, 15]
  3744. 372 : min
  3745. [15, 145, 4, 70, 3, 145, 142, 15]
  3746. 377 : inc r5
  3747. [15, 145, 4, 70, 3, 146, 142, 15]
  3748. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3749. [15, 145, 4, 70, 3, 146, 142, 15]
  3750. 361 : set_r1_r5 ! put the address of the next num in r1
  3751. [15, 146, 4, 70, 3, 146, 142, 15]
  3752. 362 : load r0 ! put next num in r0
  3753. [90, 146, 4, 70, 3, 146, 142, 15]
  3754. 363 : sub r0 r3 ! r0 contains difference
  3755. [20, 146, 4, 70, 3, 146, 142, 15]
  3756. 367 : abs
  3757. [20, 146, 4, 70, 3, 146, 142, 20]
  3758. 372 : min
  3759. [20, 146, 4, 70, 3, 146, 142, 20]
  3760. 377 : inc r5
  3761. [20, 146, 4, 70, 3, 147, 142, 20]
  3762. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3763. [20, 146, 4, 70, 3, 147, 142, 20]
  3764. 361 : set_r1_r5 ! put the address of the next num in r1
  3765. [20, 147, 4, 70, 3, 147, 142, 20]
  3766. 362 : load r0 ! put next num in r0
  3767. [5, 147, 4, 70, 3, 147, 142, 20]
  3768. 363 : sub r0 r3 ! r0 contains difference
  3769. [191, 147, 4, 70, 3, 147, 142, 20]
  3770. 367 : abs
  3771. [191, 147, 4, 70, 3, 147, 142, 191]
  3772. 372 : min
  3773. [191, 147, 4, 70, 3, 147, 142, 191]
  3774. 377 : inc r5
  3775. [191, 147, 4, 70, 3, 148, 142, 191]
  3776. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3777. [191, 147, 4, 70, 3, 148, 142, 191]
  3778. 382 : inc r6
  3779. [191, 147, 4, 70, 3, 148, 143, 191]
  3780. 383 : bne_r6_147_outer ! if r6 != 147 jump to outer
  3781. [191, 147, 4, 70, 3, 148, 143, 191]
  3782. 353 : set_r1_r6 ! r1 contains address of next number
  3783. [191, 143, 4, 70, 3, 148, 143, 191]
  3784. 354 : load r3 ! load next num into r3
  3785. [191, 143, 4, 75, 3, 148, 143, 191]
  3786. 355 : sub r1 r1 ! clear r1
  3787. [191, 0, 4, 75, 3, 148, 143, 191]
  3788. 356 : set_r5_r6 ! r5 = r6
  3789. [191, 0, 4, 75, 3, 143, 143, 191]
  3790. 357 : inc r5 ! ++r5
  3791. [191, 0, 4, 75, 3, 144, 143, 191]
  3792. 361 : set_r1_r5 ! put the address of the next num in r1
  3793. [191, 144, 4, 75, 3, 144, 143, 191]
  3794. 362 : load r0 ! put next num in r0
  3795. [80, 144, 4, 75, 3, 144, 143, 191]
  3796. 363 : sub r0 r3 ! r0 contains difference
  3797. [5, 144, 4, 75, 3, 144, 143, 191]
  3798. 367 : abs
  3799. [5, 144, 4, 75, 3, 144, 143, 5]
  3800. 372 : min
  3801. [5, 144, 4, 75, 3, 144, 143, 5]
  3802. 377 : inc r5
  3803. [5, 144, 4, 75, 3, 145, 143, 5]
  3804. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3805. [5, 144, 4, 75, 3, 145, 143, 5]
  3806. 361 : set_r1_r5 ! put the address of the next num in r1
  3807. [5, 145, 4, 75, 3, 145, 143, 5]
  3808. 362 : load r0 ! put next num in r0
  3809. [85, 145, 4, 75, 3, 145, 143, 5]
  3810. 363 : sub r0 r3 ! r0 contains difference
  3811. [10, 145, 4, 75, 3, 145, 143, 5]
  3812. 367 : abs
  3813. [10, 145, 4, 75, 3, 145, 143, 10]
  3814. 372 : min
  3815. [10, 145, 4, 75, 3, 145, 143, 10]
  3816. 377 : inc r5
  3817. [10, 145, 4, 75, 3, 146, 143, 10]
  3818. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3819. [10, 145, 4, 75, 3, 146, 143, 10]
  3820. 361 : set_r1_r5 ! put the address of the next num in r1
  3821. [10, 146, 4, 75, 3, 146, 143, 10]
  3822. 362 : load r0 ! put next num in r0
  3823. [90, 146, 4, 75, 3, 146, 143, 10]
  3824. 363 : sub r0 r3 ! r0 contains difference
  3825. [15, 146, 4, 75, 3, 146, 143, 10]
  3826. 367 : abs
  3827. [15, 146, 4, 75, 3, 146, 143, 15]
  3828. 372 : min
  3829. [15, 146, 4, 75, 3, 146, 143, 15]
  3830. 377 : inc r5
  3831. [15, 146, 4, 75, 3, 147, 143, 15]
  3832. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3833. [15, 146, 4, 75, 3, 147, 143, 15]
  3834. 361 : set_r1_r5 ! put the address of the next num in r1
  3835. [15, 147, 4, 75, 3, 147, 143, 15]
  3836. 362 : load r0 ! put next num in r0
  3837. [5, 147, 4, 75, 3, 147, 143, 15]
  3838. 363 : sub r0 r3 ! r0 contains difference
  3839. [186, 147, 4, 75, 3, 147, 143, 15]
  3840. 367 : abs
  3841. [186, 147, 4, 75, 3, 147, 143, 186]
  3842. 372 : min
  3843. [186, 147, 4, 75, 3, 147, 143, 186]
  3844. 377 : inc r5
  3845. [186, 147, 4, 75, 3, 148, 143, 186]
  3846. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3847. [186, 147, 4, 75, 3, 148, 143, 186]
  3848. 382 : inc r6
  3849. [186, 147, 4, 75, 3, 148, 144, 186]
  3850. 383 : bne_r6_147_outer ! if r6 != 147 jump to outer
  3851. [186, 147, 4, 75, 3, 148, 144, 186]
  3852. 353 : set_r1_r6 ! r1 contains address of next number
  3853. [186, 144, 4, 75, 3, 148, 144, 186]
  3854. 354 : load r3 ! load next num into r3
  3855. [186, 144, 4, 80, 3, 148, 144, 186]
  3856. 355 : sub r1 r1 ! clear r1
  3857. [186, 0, 4, 80, 3, 148, 144, 186]
  3858. 356 : set_r5_r6 ! r5 = r6
  3859. [186, 0, 4, 80, 3, 144, 144, 186]
  3860. 357 : inc r5 ! ++r5
  3861. [186, 0, 4, 80, 3, 145, 144, 186]
  3862. 361 : set_r1_r5 ! put the address of the next num in r1
  3863. [186, 145, 4, 80, 3, 145, 144, 186]
  3864. 362 : load r0 ! put next num in r0
  3865. [85, 145, 4, 80, 3, 145, 144, 186]
  3866. 363 : sub r0 r3 ! r0 contains difference
  3867. [5, 145, 4, 80, 3, 145, 144, 186]
  3868. 367 : abs
  3869. [5, 145, 4, 80, 3, 145, 144, 5]
  3870. 372 : min
  3871. [5, 145, 4, 80, 3, 145, 144, 5]
  3872. 377 : inc r5
  3873. [5, 145, 4, 80, 3, 146, 144, 5]
  3874. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3875. [5, 145, 4, 80, 3, 146, 144, 5]
  3876. 361 : set_r1_r5 ! put the address of the next num in r1
  3877. [5, 146, 4, 80, 3, 146, 144, 5]
  3878. 362 : load r0 ! put next num in r0
  3879. [90, 146, 4, 80, 3, 146, 144, 5]
  3880. 363 : sub r0 r3 ! r0 contains difference
  3881. [10, 146, 4, 80, 3, 146, 144, 5]
  3882. 367 : abs
  3883. [10, 146, 4, 80, 3, 146, 144, 10]
  3884. 372 : min
  3885. [10, 146, 4, 80, 3, 146, 144, 10]
  3886. 377 : inc r5
  3887. [10, 146, 4, 80, 3, 147, 144, 10]
  3888. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3889. [10, 146, 4, 80, 3, 147, 144, 10]
  3890. 361 : set_r1_r5 ! put the address of the next num in r1
  3891. [10, 147, 4, 80, 3, 147, 144, 10]
  3892. 362 : load r0 ! put next num in r0
  3893. [5, 147, 4, 80, 3, 147, 144, 10]
  3894. 363 : sub r0 r3 ! r0 contains difference
  3895. [181, 147, 4, 80, 3, 147, 144, 10]
  3896. 367 : abs
  3897. [181, 147, 4, 80, 3, 147, 144, 181]
  3898. 372 : min
  3899. [181, 147, 4, 80, 3, 147, 144, 181]
  3900. 377 : inc r5
  3901. [181, 147, 4, 80, 3, 148, 144, 181]
  3902. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3903. [181, 147, 4, 80, 3, 148, 144, 181]
  3904. 382 : inc r6
  3905. [181, 147, 4, 80, 3, 148, 145, 181]
  3906. 383 : bne_r6_147_outer ! if r6 != 147 jump to outer
  3907. [181, 147, 4, 80, 3, 148, 145, 181]
  3908. 353 : set_r1_r6 ! r1 contains address of next number
  3909. [181, 145, 4, 80, 3, 148, 145, 181]
  3910. 354 : load r3 ! load next num into r3
  3911. [181, 145, 4, 85, 3, 148, 145, 181]
  3912. 355 : sub r1 r1 ! clear r1
  3913. [181, 0, 4, 85, 3, 148, 145, 181]
  3914. 356 : set_r5_r6 ! r5 = r6
  3915. [181, 0, 4, 85, 3, 145, 145, 181]
  3916. 357 : inc r5 ! ++r5
  3917. [181, 0, 4, 85, 3, 146, 145, 181]
  3918. 361 : set_r1_r5 ! put the address of the next num in r1
  3919. [181, 146, 4, 85, 3, 146, 145, 181]
  3920. 362 : load r0 ! put next num in r0
  3921. [90, 146, 4, 85, 3, 146, 145, 181]
  3922. 363 : sub r0 r3 ! r0 contains difference
  3923. [5, 146, 4, 85, 3, 146, 145, 181]
  3924. 367 : abs
  3925. [5, 146, 4, 85, 3, 146, 145, 5]
  3926. 372 : min
  3927. [5, 146, 4, 85, 3, 146, 145, 5]
  3928. 377 : inc r5
  3929. [5, 146, 4, 85, 3, 147, 145, 5]
  3930. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3931. [5, 146, 4, 85, 3, 147, 145, 5]
  3932. 361 : set_r1_r5 ! put the address of the next num in r1
  3933. [5, 147, 4, 85, 3, 147, 145, 5]
  3934. 362 : load r0 ! put next num in r0
  3935. [5, 147, 4, 85, 3, 147, 145, 5]
  3936. 363 : sub r0 r3 ! r0 contains difference
  3937. [176, 147, 4, 85, 3, 147, 145, 5]
  3938. 367 : abs
  3939. [176, 147, 4, 85, 3, 147, 145, 176]
  3940. 372 : min
  3941. [176, 147, 4, 85, 3, 147, 145, 176]
  3942. 377 : inc r5
  3943. [176, 147, 4, 85, 3, 148, 145, 176]
  3944. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3945. [176, 147, 4, 85, 3, 148, 145, 176]
  3946. 382 : inc r6
  3947. [176, 147, 4, 85, 3, 148, 146, 176]
  3948. 383 : bne_r6_147_outer ! if r6 != 147 jump to outer
  3949. [176, 147, 4, 85, 3, 148, 146, 176]
  3950. 353 : set_r1_r6 ! r1 contains address of next number
  3951. [176, 146, 4, 85, 3, 148, 146, 176]
  3952. 354 : load r3 ! load next num into r3
  3953. [176, 146, 4, 90, 3, 148, 146, 176]
  3954. 355 : sub r1 r1 ! clear r1
  3955. [176, 0, 4, 90, 3, 148, 146, 176]
  3956. 356 : set_r5_r6 ! r5 = r6
  3957. [176, 0, 4, 90, 3, 146, 146, 176]
  3958. 357 : inc r5 ! ++r5
  3959. [176, 0, 4, 90, 3, 147, 146, 176]
  3960. 361 : set_r1_r5 ! put the address of the next num in r1
  3961. [176, 147, 4, 90, 3, 147, 146, 176]
  3962. 362 : load r0 ! put next num in r0
  3963. [5, 147, 4, 90, 3, 147, 146, 176]
  3964. 363 : sub r0 r3 ! r0 contains difference
  3965. [171, 147, 4, 90, 3, 147, 146, 176]
  3966. 367 : abs
  3967. [171, 147, 4, 90, 3, 147, 146, 171]
  3968. 372 : min
  3969. [171, 147, 4, 90, 3, 147, 146, 171]
  3970. 377 : inc r5
  3971. [171, 147, 4, 90, 3, 148, 146, 171]
  3972. 378 : bne_r5_148_inner ! if r5 != 148 jump to inner
  3973. [171, 147, 4, 90, 3, 148, 146, 171]
  3974. 382 : inc r6
  3975. [171, 147, 4, 90, 3, 148, 147, 171]
  3976. 383 : bne_r6_147_outer ! if r6 != 147 jump to outer
  3977. [171, 147, 4, 90, 3, 148, 147, 171]
  3978. 388 : store_127 r4 ! store r4 into RAM[127]
  3979. 1 80 0 3
  3980. [Finished in 1.0s]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement