Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. .globl check
  2. .globl assess
  3. .text
  4.  
  5. check: #-----------------------
  6. addi $t0,$0,0
  7. addi $t6,$0,1
  8. sll $t6,$t6,31
  9. and $a0,$a0,$t6
  10. bne $a0,0,if
  11. addi $v0,$a0,0
  12.  
  13. j fini
  14.  
  15. if: addi $t0, $0, 1
  16. addi $v0,$a0,0
  17. j fini
  18.  
  19. fini: jr $ra
  20. assess: #----------------------
  21.  
  22. addi $t1,$0,0 #count
  23. add $t2,$0,$a0 # temp
  24. addi $t3,$0,0 # i
  25.  
  26. loop: slti $t4,$t3,32
  27. beq $t4,$0, result
  28. beq $t2,$0,result
  29. addi $t1,$t1,1
  30.  
  31. sll $t2,$t2,1
  32. addi $t3,$t3,1
  33. j loop
  34.  
  35. result: sub $v0,$a0,$t1
  36. jr $ra
  37.  
  38. #------------------------------
  39. main:
  40.  
  41. sw $ra, 0($sp)
  42. addi $sp, $sp, -4
  43.  
  44. addi $v0, $0, 5
  45. syscall
  46. add $s1, $0, $v0
  47.  
  48. add $a0, $0, $s1
  49.  
  50. jal check
  51. add $a0, $0, $v0
  52. addi $v0, $0, 1
  53. syscall
  54.  
  55. add $a0, $0, $s1
  56. jal assess
  57. add $a0, $0, $v0
  58. addi $v0, $0, 1
  59. syscall
  60.  
  61. addi $sp, $sp, 4
  62. lw $ra, 0($sp)
  63. jr $ra
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement