Advertisement
Alhiris

Untitled

Jan 14th, 2020
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. .data
  2. n: .word 5
  3. v: 3, 5, 1, 4, 6
  4. .text
  5.  
  6. modifica:
  7. subu $sp,4 #adaugam tot in stiva
  8. sw $fp,0($sp) #$s1,$s0,$ra,$fp
  9. addi $fp,$sp,4
  10. subu $sp,20
  11. sw $s3,0($sp)
  12. sw $s2,4($sp)
  13. sw $s1,8($sp)
  14. sw $s0,12($sp)
  15. sw $ra,16($sp)
  16.  
  17. lw $s0,0($fp) #*v
  18. lw $s1,4($fp) #n
  19. beqz $s1,exitModif
  20. rem
  21.  
  22. exitModif:
  23. lw $s2
  24.  
  25. exact_p_b8: #(x,y,c) exact y de c
  26. subu $sp,4
  27. sw $fp,0($sp)
  28. addi $fp,$sp,4
  29. subu $sp,16
  30. sw $s2,0($sp)
  31. sw $s1,4($sp)
  32. sw $s0,8($sp)
  33. sw $ra,12($sp)
  34. subu $sp,4
  35. sw $s3,0($sp)
  36.  
  37. li $v0,0
  38. lw $s2,0($fp) #x
  39. lw $s1,4($fp) #y
  40. li $s0,0 #c'
  41. loop:
  42. beqz $s2,done
  43. remu $s3,$s2,8
  44. divu $s2,$s2,8
  45. bne $s3,$s1,loop
  46. addu $s0,1
  47. j loop
  48. done:
  49. lw $s2,8($sp) #c
  50. beq $s2,$s0,ok
  51.  
  52. exitExact:
  53. lw $s3,0($sp)
  54. lw $s2,4($sp)
  55. lw $s1,8($sp)
  56. lw $s0,12($sp).data
  57. n: .word 5
  58. v: 3, 5, 1, 4, 6
  59. .text
  60.  
  61. modifica:
  62. subu $sp,4 #adaugam tot in stiva
  63. sw $fp,0($sp) #$s1,$s0,$ra,$fp
  64. addi $fp,$sp,4
  65. subu $sp,20
  66. sw $s3,0($sp)
  67. sw $s2,4($sp)
  68. sw $s1,8($sp)
  69. sw $s0,12($sp)
  70. sw $ra,16($sp)
  71.  
  72. lw $s0,0($fp) #*v
  73. lw $s1,4($fp) #n
  74. beqz $s1,exitModif
  75. rem
  76.  
  77. exitModif:
  78. lw $s2
  79.  
  80. exact_p_b8: #(x,y,c) exact y de c
  81. subu $sp,4
  82. sw $fp,0($sp)
  83. addi $fp,$sp,4
  84. subu $sp,16
  85. sw $s2,0($sp)
  86. sw $s1,4($sp)
  87. sw $s0,8($sp)
  88. sw $ra,12($sp)
  89. subu $sp,4
  90. sw $s3,0($sp)
  91.  
  92. li $v0,0
  93. lw $s2,0($fp) #x
  94. lw $s1,4($fp) #y
  95. li $s0,0 #c'
  96. loop:
  97. beqz $s2,done
  98. remu $s3,$s2,8
  99. divu $s2,$s2,8
  100. bne $s3,$s1,loop
  101. addu $s0,1
  102. j loop
  103. done:
  104. lw $s2,8($sp) #c
  105. beq $s2,$s0,ok
  106.  
  107. exitExact:
  108. lw $s3,0($sp)
  109. lw $s2,4($sp)
  110. lw $s1,8($sp)
  111. lw $s0,12($sp)
  112. lw $ra,16($sp)
  113. lw $fp,20($sp)
  114. addu $sp,24
  115. jr $ra
  116.  
  117. ok:
  118. li $v0,1
  119. j exitExact
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127. lw $ra,16($sp)
  128. lw $fp,20($sp)
  129. addu $sp,24
  130. jr $ra
  131.  
  132. ok:
  133. li $v0,1
  134. j exitExact
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement