Advertisement
ptrawt

[CompArch] All InputV1.2

Nov 26th, 2014
455
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 KB | None | 0 0
  1. ---Assembly---
  2. ###TEXT###
  3. ???input.txt???
  4. lw 0 1 five load reg1 with 5 (uses symbolic address)
  5. lw 1 2 3 load reg2 with -1 (uses numeric address)
  6. start add 1 2 1 decrement reg1
  7. beq 0 1 2 goto end of program when reg1==0
  8. beq 0 0 start go back to the beginning of the loop
  9. noop
  10. done halt end of program
  11. five .fill 5
  12. neg1 .fill -1
  13. stAddr .fill start will contain the address of start (2)
  14. ???mult.txt???
  15. lw 0 2 mcand //load mcand to register2
  16. lw 0 3 mplier //load mpiler to register3
  17. lw 0 5 Chk //load Chk to register5
  18. Start nand 5 3 6 //do Chk && mpiler from nand(1)
  19. nand 6 6 6 //do Chk && mpiler from nand(2)
  20. beq 6 0 Skip //if value in register6 = 0 jump to Skip
  21. add 1 2 1 //do ans = ans + mcand when register6 != 0
  22. Skip add 2 2 2 //do shift right mcand
  23. add 5 5 5 //do shift right Chk
  24. beq 5 0 Done //if Chk = 0 jump to Done
  25. beq 0 0 Start //go back to the beginning of the loop
  26. Done halt //end of program
  27. mcand .fill 32766
  28. mplier .fill 10383
  29. Chk .fill 1
  30. ???comb2.txt???
  31. lw 0 1 nInput
  32. lw 0 2 rInput
  33. lw 0 4 pos1
  34. lw 0 7 finish
  35. comb beq 1 2 37
  36. beq 0 2 36
  37. sw 5 7 stack
  38. add 5 4 5
  39. sw 5 1 stack
  40. add 5 4 5
  41. sw 5 2 stack
  42. add 5 4 5
  43. lw 0 6 neg1
  44. add 6 1 1
  45. lw 0 6 comAd
  46. jalr 6 7
  47. lw 0 6 neg1
  48. add 5 6 5
  49. lw 5 2 stack
  50. add 5 6 5
  51. lw 5 1 stack
  52. add 5 6 5
  53. lw 5 7 stack
  54. add 6 1 1
  55. add 6 2 2
  56. sw 5 7 stack
  57. add 5 4 5
  58. sw 5 1 stack
  59. add 5 4 5
  60. sw 5 2 stack
  61. add 5 4 5
  62. lw 0 6 comAd
  63. jalr 6 7
  64. lw 0 6 neg1
  65. add 5 6 5
  66. lw 5 2 stack
  67. add 5 6 5
  68. lw 5 1 stack
  69. add 5 6 5
  70. lw 5 7 stack
  71. jalr 7 6
  72. L1 noop
  73. add 4 3 3
  74. jalr 7 6
  75. end halt
  76. pos1 .fill 1
  77. neg1 .fill -1
  78. nInput .fill 7
  79. rInput .fill 5
  80. finish .fill end
  81. comAd .fill comb
  82. stack .fill 0
  83. ???sum.txt???
  84. lw 0 1 n
  85. lw 0 4 pos1
  86. lw 0 7 finish
  87. sum sw 5 7 stack
  88. add 5 4 5
  89. sw 5 1 stack
  90. add 5 4 5
  91. beq 1 0 l1
  92. lw 0 6 neg1
  93. add 1 6 1
  94. lw 0 6 comAd
  95. jalr 6 7
  96. lw 0 6 neg1
  97. add 5 6 5
  98. lw 5 1 stack
  99. add 5 6 5
  100. lw 5 7 stack
  101. add 3 1 3
  102. jalr 7 6
  103. l1 lw 0 6 neg1
  104. add 3 0 3
  105. jalr 7 6
  106. end halt
  107. pos1 .fill 1
  108. neg1 .fill -1
  109. n .fill 10
  110. finish .fill end
  111. comAd .fill sum
  112. stack .fill 0
  113. ??????
  114. ######
  115. ------
  116. ---MachineCode---
  117. ###Input###
  118. ???input.txt???
  119. 8454151
  120. 9043971
  121. 655361
  122. 16842754
  123. 16842749
  124. 29360128
  125. 25165824
  126. 5
  127. -1
  128. 2
  129. ???inputMulti.txt???
  130. 8519692
  131. 8585229
  132. 8716302
  133. 7012358
  134. 7733254
  135. 19922945
  136. 655361
  137. 1179650
  138. 2949125
  139. 19398657
  140. 16842744
  141. 25165824
  142. 32766
  143. 10383
  144. 1
  145. ???inputComb???
  146. 8454191
  147. 8519728
  148. 8650797
  149. 8847409
  150. 17432613
  151. 16908324
  152. 15663155
  153. 2883589
  154. 15269939
  155. 2883589
  156. 15335475
  157. 2883589
  158. 8781870
  159. 3211265
  160. 8781874
  161. 24576000
  162. 8781870
  163. 3014661
  164. 11141171
  165. 3014661
  166. 11075635
  167. 3014661
  168. 11468851
  169. 3211265
  170. 3276802
  171. 15663155
  172. 2883589
  173. 15269939
  174. 2883589
  175. 15335475
  176. 2883589
  177. 8781874
  178. 24576000
  179. 8781870
  180. 3014661
  181. 11141171
  182. 3014661
  183. 11075635
  184. 3014661
  185. 11468851
  186. 25034752
  187. 29360128
  188. 2293763
  189. 25034752
  190. 25165824
  191. 1
  192. -1
  193. 7
  194. 5
  195. 44
  196. 4
  197. 0
  198. ???inputSum???
  199. 8454169
  200. 8650775
  201. 8847386
  202. 15663132
  203. 2883589
  204. 15269916
  205. 2883589
  206. 17301515
  207. 8781848
  208. 917505
  209. 8781851
  210. 24576000
  211. 8781848
  212. 3014661
  213. 11075612
  214. 3014661
  215. 11468828
  216. 1638403
  217. 25034752
  218. 8781848
  219. 1572867
  220. 25034752
  221. 25165824
  222. 1
  223. -1
  224. 10
  225. 22
  226. 3
  227. 0
  228. ??????
  229. ######
  230. ------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement