Guest User

Untitled

a guest
May 16th, 2018
408
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.11 KB | None | 0 0
  1. .file 1 "test3.c"
  2. .rdata
  3. .align 2
  4. $LC0:
  5. .ascii "Array of numbers: \n\000"
  6. .align 2
  7. $LC1:
  8. .ascii "%d \000"
  9. .align 2
  10. $LC2:
  11. .ascii "\n\n\000"
  12. .align 2
  13. $LC3:
  14. .ascii "Array of prime numbers: \n\000"
  15. .align 2
  16. $LC4:
  17. .ascii "Max prime numbers: \n\000"
  18. .align 2
  19. $LC5:
  20. .ascii "%d\000"
  21. .text
  22. .align 2
  23. .globl main
  24. .ent main
  25. main:
  26. .frame $fp,72,$31 # vars= 40, regs= 3/0, args= 16, gp= 0
  27. .mask 0xc0010000,-8
  28. .fmask 0x00000000,0
  29. addiu $sp,$sp,-72
  30. sw $31,64($sp)
  31. sw $fp,60($sp)
  32. sw $16,56($sp)
  33. move $fp,$sp
  34. sw $sp,40($fp)
  35. li $2,1000 # 0x3e8
  36. sw $2,20($fp)
  37. sw $0,24($fp)
  38. lw $2,20($fp)
  39. sll $2,$2,2
  40. addiu $2,$2,7
  41. addiu $2,$2,7
  42. srl $2,$2,3
  43. sll $2,$2,3
  44. subu $sp,$sp,$2
  45. addiu $2,$sp,16
  46. addiu $2,$2,7
  47. srl $2,$2,3
  48. sll $2,$2,3
  49. sw $2,44($fp)
  50. lw $2,24($fp)
  51. sll $2,$2,2
  52. addiu $2,$2,7
  53. addiu $2,$2,7
  54. srl $2,$2,3
  55. sll $2,$2,3
  56. subu $sp,$sp,$2
  57. addiu $2,$sp,16
  58. addiu $2,$2,7
  59. srl $2,$2,3
  60. sll $2,$2,3
  61. sw $2,48($fp)
  62. la $4,$LC0
  63. jal printf
  64. sw $0,16($fp)
  65. $L2:
  66. lw $2,16($fp)
  67. lw $3,20($fp)
  68. slt $2,$2,$3
  69. beq $2,$0,$L3
  70. lw $2,16($fp)
  71. sll $2,$2,2
  72. lw $3,44($fp)
  73. addu $16,$2,$3
  74. jal rand
  75. sw $2,0($16)
  76. lw $2,16($fp)
  77. sll $2,$2,2
  78. lw $4,44($fp)
  79. addu $2,$2,$4
  80. la $4,$LC1
  81. lw $5,0($2)
  82. jal printf
  83. lw $2,16($fp)
  84. addiu $2,$2,1
  85. sw $2,16($fp)
  86. j $L2
  87. $L3:
  88. la $4,$LC2
  89. jal printf
  90. la $4,$LC3
  91. jal printf
  92. sw $0,16($fp)
  93. $L5:
  94. lw $2,16($fp)
  95. lw $3,20($fp)
  96. slt $2,$2,$3
  97. beq $2,$0,$L6
  98. sw $0,32($fp)
  99. li $2,1 # 0x1
  100. sw $2,28($fp)
  101. $L8:
  102. lw $2,16($fp)
  103. sll $2,$2,2
  104. lw $3,44($fp)
  105. addu $2,$2,$3
  106. lw $3,0($2)
  107. lw $2,28($fp)
  108. slt $2,$3,$2
  109. bne $2,$0,$L9
  110. lw $2,16($fp)
  111. sll $2,$2,2
  112. lw $4,44($fp)
  113. addu $2,$2,$4
  114. lw $3,0($2)
  115. lw $2,28($fp)
  116. div $0,$3,$2
  117. bne $2,$0,1f
  118. break 7
  119. 1:
  120. mfhi $2
  121. bne $2,$0,$L10
  122. lw $2,32($fp)
  123. addiu $2,$2,1
  124. sw $2,32($fp)
  125. $L10:
  126. lw $2,28($fp)
  127. addiu $2,$2,1
  128. sw $2,28($fp)
  129. j $L8
  130. $L9:
  131. lw $3,32($fp)
  132. li $2,2 # 0x2
  133. bne $3,$2,$L7
  134. lw $2,24($fp)
  135. sll $2,$2,2
  136. lw $4,48($fp)
  137. addu $3,$2,$4
  138. lw $2,16($fp)
  139. sll $2,$2,2
  140. lw $4,44($fp)
  141. addu $2,$2,$4
  142. lw $2,0($2)
  143. sw $2,0($3)
  144. lw $2,24($fp)
  145. sll $2,$2,2
  146. lw $3,48($fp)
  147. addu $2,$2,$3
  148. la $4,$LC1
  149. lw $5,0($2)
  150. jal printf
  151. lw $2,24($fp)
  152. addiu $2,$2,1
  153. sw $2,24($fp)
  154. $L7:
  155. lw $2,16($fp)
  156. addiu $2,$2,1
  157. sw $2,16($fp)
  158. j $L5
  159. $L6:
  160. la $4,$LC2
  161. jal printf
  162. lw $2,24($fp)
  163. blez $2,$L13
  164. la $4,$LC4
  165. jal printf
  166. lw $4,48($fp)
  167. lw $2,0($4)
  168. sw $2,32($fp)
  169. li $2,1 # 0x1
  170. sw $2,16($fp)
  171. $L14:
  172. lw $2,16($fp)
  173. lw $3,24($fp)
  174. slt $2,$2,$3
  175. beq $2,$0,$L15
  176. lw $2,16($fp)
  177. sll $2,$2,2
  178. lw $3,48($fp)
  179. addu $2,$2,$3
  180. lw $3,0($2)
  181. lw $2,32($fp)
  182. slt $2,$3,$2
  183. bne $2,$0,$L16
  184. lw $2,16($fp)
  185. sll $2,$2,2
  186. lw $4,48($fp)
  187. addu $2,$2,$4
  188. lw $2,0($2)
  189. sw $2,32($fp)
  190. $L16:
  191. lw $2,16($fp)
  192. addiu $2,$2,1
  193. sw $2,16($fp)
  194. j $L14
  195. $L15:
  196. la $4,$LC5
  197. lw $5,32($fp)
  198. jal printf
  199. lw $sp,40($fp)
  200. sw $0,36($fp)
  201. j $L1
  202. $L13:
  203. lw $sp,40($fp)
  204. li $2,-1 # 0xffffffffffffffff
  205. sw $2,36($fp)
  206. $L1:
  207. lw $2,36($fp)
  208. move $sp,$fp
  209. lw $31,64($sp)
  210. lw $fp,60($sp)
  211. lw $16,56($sp)
  212. addiu $sp,$sp,72
  213. j $31
  214. .end main
Advertisement
Add Comment
Please, Sign In to add comment