Advertisement
Guest User

Untitled

a guest
Feb 5th, 2013
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.66 KB | None | 0 0
  1. .section .mdebug.abi32
  2. .previous
  3. .file "./test.c"
  4. .text
  5. .globl readArray
  6. .align 2
  7. .type readArray,@function
  8. .set nomips16
  9. .ent readArray
  10. readArray:
  11. .frame $fp,80,$ra
  12. .mask 0xc0000000,-4
  13. .fmask 0x00000000,0
  14. .set noreorder
  15. .set nomacro
  16. .set noat
  17. addiu $sp, $sp, -80
  18. sw $ra, 76($sp)
  19. sw $fp, 72($sp)
  20. addu $fp, $sp, $zero
  21. sw $4, 64($fp)
  22. sw $5, 48($fp)
  23. sw $zero, 40($fp)
  24. sw $5, 36($fp)
  25. sw $4, 32($fp)
  26. $BB0_1:
  27. lw $1, 48($fp)
  28. lw $2, 40($fp)
  29. slt $1, $2, $1
  30. beq $1, $zero, $BB0_4
  31. nop
  32. j $BB0_3
  33. nop
  34. $BB0_3:
  35. lui $1, %hi($.str)
  36. addiu $4, $1, %lo($.str)
  37. jal printf
  38. nop
  39. lui $1, %hi($.str1)
  40. addiu $4, $1, %lo($.str1)
  41. addiu $5, $fp, 44
  42. sw $2, 28($fp)
  43. jal scanf
  44. nop
  45. lw $1, 40($fp)
  46. sll $1, $1, 2
  47. lw $4, 64($fp)
  48. addu $1, $4, $1
  49. lw $4, 44($fp)
  50. sw $4, 0($1)
  51. lw $1, 40($fp)
  52. addiu $1, $1, 1
  53. sw $1, 40($fp)
  54. sw $2, 24($fp)
  55. j $BB0_1
  56. nop
  57. $BB0_4:
  58. addu $sp, $fp, $zero
  59. lw $fp, 72($sp)
  60. lw $ra, 76($sp)
  61. addiu $sp, $sp, 80
  62. jr $ra
  63. nop
  64. .set at
  65. .set macro
  66. .set reorder
  67. .end readArray
  68. $tmp3:
  69. .size readArray, ($tmp3)-readArray
  70.  
  71. .globl sumBetween
  72. .align 2
  73. .type sumBetween,@function
  74. .set nomips16
  75. .ent sumBetween
  76. sumBetween:
  77. .frame $sp,64,$ra
  78. .mask 0x00000000,0
  79. .fmask 0x00000000,0
  80. .set noreorder
  81. .set nomacro
  82. .set noat
  83. addiu $sp, $sp, -64
  84. sw $4, 48($sp)
  85. sw $5, 32($sp)
  86. sw $6, 28($sp)
  87. sw $7, 24($sp)
  88. sw $zero, 20($sp)
  89. sw $zero, 16($sp)
  90. sw $5, 12($sp)
  91. sw $7, 8($sp)
  92. sw $6, 4($sp)
  93. sw $4, 0($sp)
  94. $BB1_1:
  95. lw $1, 32($sp)
  96. lw $2, 16($sp)
  97. slt $1, $2, $1
  98. beq $1, $zero, $BB1_10
  99. nop
  100. j $BB1_3
  101. nop
  102. $BB1_3:
  103. lw $1, 16($sp)
  104. sll $1, $1, 2
  105. lw $2, 48($sp)
  106. addu $1, $2, $1
  107. lw $1, 0($1)
  108. lw $2, 28($sp)
  109. slt $1, $1, $2
  110. bne $1, $zero, $BB1_9
  111. nop
  112. j $BB1_5
  113. nop
  114. $BB1_5:
  115. lw $1, 16($sp)
  116. sll $1, $1, 2
  117. lw $2, 48($sp)
  118. addu $1, $2, $1
  119. lw $1, 0($1)
  120. lw $2, 24($sp)
  121. slt $1, $2, $1
  122. bne $1, $zero, $BB1_8
  123. nop
  124. j $BB1_7
  125. nop
  126. $BB1_7:
  127. lw $1, 16($sp)
  128. sll $1, $1, 2
  129. lw $2, 48($sp)
  130. addu $1, $2, $1
  131. lw $1, 0($1)
  132. lw $2, 20($sp)
  133. addu $1, $2, $1
  134. sw $1, 20($sp)
  135. $BB1_8:
  136. $BB1_9:
  137. lw $1, 16($sp)
  138. addiu $1, $1, 1
  139. sw $1, 16($sp)
  140. j $BB1_1
  141. nop
  142. $BB1_10:
  143. lw $2, 20($sp)
  144. addiu $sp, $sp, 64
  145. jr $ra
  146. nop
  147. .set at
  148. .set macro
  149. .set reorder
  150. .end sumBetween
  151. $tmp5:
  152. .size sumBetween, ($tmp5)-sumBetween
  153.  
  154. .globl main
  155. .align 2
  156. .type main,@function
  157. .set nomips16
  158. .ent main
  159. main:
  160. .frame $fp,128,$ra
  161. .mask 0xc0000000,-4
  162. .fmask 0x00000000,0
  163. .set noreorder
  164. .set nomacro
  165. .set noat
  166. addiu $sp, $sp, -128
  167. sw $ra, 124($sp)
  168. sw $fp, 120($sp)
  169. addu $fp, $sp, $zero
  170. sw $zero, 116($fp)
  171. sw $4, 112($fp)
  172. sw $5, 96($fp)
  173. addiu $1, $zero, 8
  174. sw $1, 92($fp)
  175. addu $1, $zero, $sp
  176. sw $1, 88($fp)
  177. addiu $sp, $sp, 0
  178. addu $1, $zero, $sp
  179. addiu $1, $1, -32
  180. addu $sp, $zero, $1
  181. addiu $sp, $sp, 0
  182. lw $2, 92($fp)
  183. addiu $sp, $sp, -16
  184. sw $4, 56($fp)
  185. addu $4, $zero, $1
  186. sw $5, 52($fp)
  187. addu $5, $zero, $2
  188. sw $1, 48($fp)
  189. jal readArray
  190. nop
  191. addiu $sp, $sp, 16
  192. lui $1, %hi($.str2)
  193. addiu $4, $1, %lo($.str2)
  194. addiu $sp, $sp, -16
  195. jal printf
  196. nop
  197. addiu $sp, $sp, 16
  198. lui $1, %hi($.str1)
  199. addiu $1, $1, %lo($.str1)
  200. addiu $sp, $sp, -16
  201. addiu $5, $fp, 76
  202. addu $4, $zero, $1
  203. sw $2, 44($fp)
  204. sw $1, 40($fp)
  205. jal scanf
  206. nop
  207. addiu $sp, $sp, 16
  208. lui $1, %hi($.str3)
  209. addiu $4, $1, %lo($.str3)
  210. addiu $sp, $sp, -16
  211. sw $2, 36($fp)
  212. jal printf
  213. nop
  214. addiu $sp, $sp, 16
  215. addiu $sp, $sp, -16
  216. addiu $5, $fp, 72
  217. lw $4, 40($fp)
  218. sw $2, 32($fp)
  219. jal scanf
  220. nop
  221. addiu $sp, $sp, 16
  222. lw $1, 72($fp)
  223. lw $4, 76($fp)
  224. slt $1, $4, $1
  225. lw $4, 52($fp)
  226. lw $5, 56($fp)
  227. sw $2, 28($fp)
  228. sw $5, 24($fp)
  229. sw $4, 20($fp)
  230. beq $1, $zero, $BB2_3
  231. nop
  232. j $BB2_2
  233. nop
  234. $BB2_2:
  235. lw $7, 72($fp)
  236. lw $6, 76($fp)
  237. lw $5, 92($fp)
  238. addiu $sp, $sp, -16
  239. lw $4, 48($fp)
  240. jal sumBetween
  241. nop
  242. addiu $sp, $sp, 16
  243. sw $2, 80($fp)
  244. j $BB2_4
  245. nop
  246. $BB2_3:
  247. lw $7, 76($fp)
  248. lw $6, 72($fp)
  249. lw $5, 92($fp)
  250. addiu $sp, $sp, -16
  251. lw $4, 48($fp)
  252. jal sumBetween
  253. nop
  254. addiu $sp, $sp, 16
  255. sw $2, 80($fp)
  256. $BB2_4:
  257. lw $5, 80($fp)
  258. addiu $sp, $sp, -16
  259. lui $1, %hi($.str4)
  260. addiu $4, $1, %lo($.str4)
  261. jal printf
  262. nop
  263. addiu $sp, $sp, 16
  264. lui $1, %hi($.str5)
  265. addiu $4, $1, %lo($.str5)
  266. sw $zero, 84($fp)
  267. addiu $sp, $sp, -16
  268. sw $2, 16($fp)
  269. jal printf
  270. nop
  271. addiu $sp, $sp, 16
  272. sw $2, 12($fp)
  273. $BB2_5:
  274. lw $1, 92($fp)
  275. lw $2, 84($fp)
  276. slt $1, $2, $1
  277. beq $1, $zero, $BB2_8
  278. nop
  279. j $BB2_7
  280. nop
  281. $BB2_7:
  282. lw $1, 84($fp)
  283. sll $1, $1, 2
  284. lw $2, 48($fp)
  285. addu $1, $2, $1
  286. lw $5, 0($1)
  287. addiu $sp, $sp, -16
  288. lui $1, %hi($.str6)
  289. addiu $4, $1, %lo($.str6)
  290. jal printf
  291. nop
  292. addiu $sp, $sp, 16
  293. lw $1, 84($fp)
  294. addiu $1, $1, 1
  295. sw $1, 84($fp)
  296. sw $2, 8($fp)
  297. j $BB2_5
  298. nop
  299. $BB2_8:
  300. sw $zero, 116($fp)
  301. addiu $1, $zero, 1
  302. sw $1, 60($fp)
  303. lw $1, 88($fp)
  304. addu $sp, $zero, $1
  305. lw $2, 116($fp)
  306. addu $sp, $fp, $zero
  307. lw $fp, 120($sp)
  308. lw $ra, 124($sp)
  309. addiu $sp, $sp, 128
  310. jr $ra
  311. nop
  312. .set at
  313. .set macro
  314. .set reorder
  315. .end main
  316. $tmp9:
  317. .size main, ($tmp9)-main
  318.  
  319. .type $.str,@object
  320. .section .rodata.str1.1,"aMS",@progbits,1
  321. $.str:
  322. .asciz "Enter an integer: \n"
  323. .size $.str, 20
  324.  
  325. .type $.str1,@object
  326. $.str1:
  327. .asciz "%d"
  328. .size $.str1, 3
  329.  
  330. .type $.str2,@object
  331. $.str2:
  332. .asciz "Enter an integer for a bound\n"
  333. .size $.str2, 30
  334.  
  335. .type $.str3,@object
  336. $.str3:
  337. .asciz "Enter an integer for another bound\n"
  338. .size $.str3, 36
  339.  
  340. .type $.str4,@object
  341. $.str4:
  342. .asciz "The sum is: %d\n"
  343. .size $.str4, 16
  344.  
  345. .type $.str5,@object
  346. $.str5:
  347. .asciz "The array contains the following:\n"
  348. .size $.str5, 35
  349.  
  350. .type $.str6,@object
  351. $.str6:
  352. .asciz "%d\n"
  353. .size $.str6, 4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement